InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

Terracotta/Quartz集成带来了基于内存集群的分布式任务调度功能

作者 Srini Penchikala 译者 丁雪丰 发布于 2009年12月16日

领域
企业架构,
运维 & 基础架构,
过程 & 实践,
架构 & 设计,
语言 & 开发
主题
Terracotta ,
Java ,
缓存 ,
语言 ,
集群与缓存 ,
编程 ,
声明 ,
性能和可伸缩性

TerracottaQuartz的集成产品为企业级Java应用程序带来了基于内存集群的分布式任务调度与工作负载管理功能。Terracotta最近宣布收购了开源的任务调度软件Quartz,并发布了新产品。相对于使用中心数据库来进行任务协调及分布式工作负载管理的传统解决方案,新产品为开发者提供了带集群节点感知的任务调度特性。

Quartz实现了新的构建及测试基础设施,其中使用了Maven和持续集成工具Hudson。这次的改动中重新调整了源代码及非代码资源的组织结构,将它们放入Maven的常规目录结构中;将部分代码分离进Maven模块里,以便能够有条件地进行模块构建。

本次还提供了新的精简版集群Quartz,该产品名为Terracottra Quartz EX,为Quartz提供了新的Terracotta任务存储能力(即Terracotta Job Store for Quartz),针对以非集群方式运行应用程序的Quartz用户,还提供了跨节点任务调度功能。对于正使用关系型数据库作为中心任务存储器(例如 Oracle Job Store)的集群用户,新的任务存储能力提供了脱离关系型数据库实现集群解决方案的方法。新产品的beta包中含有最新的Quartz(1.7.0)和 Terracotta Job Store for Quartz的精简版。

要从非集群的Quartz切换到集群版本,只需将新的Terracotta Job Store JAR文件添加到应用程序的CLASSPATH中,修改配置指向运行中的Terracotta服务器矩阵就可以了。此刻,所有的任务都会被持久化并保证有高可用性。该实现依赖于Terracotta的锁管理器和HA平台,无需数据库。

Quartz依然是一个遵循Apache 2协议的开源产品。考虑到Terracotta和Quartz产品即将拥有的特性和未来发展线路图,Quartz框架在管理及操作方面会有所增强。Quartz将提供不依赖于数据库的任务管理服务,开发者能够调度、可视化任务,并能暂停、重启及取消任务。Quartz也将进一步集成进Terracotta解决方案的全套产品中。

查看英文原文:Terracotta/Quartz Integration Offers an In-Memory Cluster Based Distributed Job Scheduling

译者 丁雪丰 是InfoQ中文站编辑,满江红翻译组核心成员,出版过《Spring攻略》、《JRuby实战》等多部译著。主要关注领域:企业级应用、海量数据计算、动态语言应用等。

标题里Quartz拼写错了 发表人 刘江 图灵 发表于
Re: 标题里Quartz拼写错了 发表人 Wang Chunshan 发表于
Re: 标题里Quartz拼写错了 发表人 Chai Feng 发表于
Re: 标题里Quartz拼写错了 发表人 Ding Xuefeng 发表于
正是我想要的 发表人 zhai guosheng 发表于
  1. 返回顶部

    标题里Quartz拼写错了

    发表人 刘江 图灵

    无内容。

  2. 返回顶部

    Re: 标题里Quartz拼写错了

    发表人 Wang Chunshan

    帮忙顶上去:)内容正确,标题怎么能错呢?

  3. 返回顶部

    Re: 标题里Quartz拼写错了

    发表人 Chai Feng

    已经一天了……

  4. 返回顶部

    Re: 标题里Quartz拼写错了

    发表人 Ding Xuefeng

    已改正,工作上失误了,为给您带来的糟糕阅读体验深表抱歉。

  5. 返回顶部

    正是我想要的

    发表人 zhai guosheng

    Quartz将提供不依赖于数据库的任务管理服务,开发者能够调度、可视化任务,并能暂停、重启及取消任务。
    其实我还很想要个功能,就是动态发布任务模块,如果我把写好的任务可以动态卸载\发布就好了。.......