Ego平台与Quartz系统集成
【摘要】:
随着网格和集群技术的发展,人们可以把一个或者多个集群的计算资源看作一个虚拟机来使用。Platform EGO是Platform公司最新发布的基于SOA架构的网格计算平台,它提供了一个单一的,内聚的管理环境。能够为不同公司的应用软件、服务和工作量集中分配在地理上交叉分散的站点的共享资源。
随着集群的广泛使用,把一些单机上的传统应用移植到网格和集群环境之上以获得更高的执行效率,成为越来越迫切的需求。本文的工作主要由两个部分组成。一是,将Linux/unix上的Cron的服务移植到Platform EGO平台之上,实现了EGO Cron Service。EGO Cron Service能够在EGO集群中预先设置的任意资源集合上,周期性执行某个作业。该作业将在资源集合的多台主机上并发的运行多个程序实例。该服务,不但增强了已有的单机版Cron服务,也为系统管理员的日常管理工作提供了极大的方便。
其次,基于Quartz,在Platform EGO平台上实现了作业调度的功能,特别是支持对工作流作业在集群上的高性能执行。Quartz是OpenSymphony开源组织在作业调度领域的一个开源项目,本文在其基础上根据WfMC参考模型扩展了Quartz的功能,设计并实现了基于EGO平台工作流的XPDL定义文件和工作流引擎,提供了在EGO平台上顺序、合并、分支执行作业的功能。