论文部分内容阅读
在软件系统中,有许多需要定期执行的任务。按照当前的业界通用做法,这些任务主要是通过操作系统的定时调度服务来运行的,如Unix和Linux系统的crond服务。这种方式相对简单,对小型系统或非关键任务来说,因为运行主机数量少,而且任务数也较少,所以这种实现方式是简单可行的。随着当前大型系统采用主机集群及云计算平台实现,这种方式在可管理型、可靠性、灵活性和可维护性方面就表现出其缺陷。因此,研究建立一套集中管理、易用、可靠的定时任务调度与管理系统具有重要意义。
本论文首先分析了当前业界通用定时任务调度系统的特点和缺陷,得出本论文的项目背景和需要解决的问题。在此基础上对系统的业务流程进行分析,得到功能需求,使用产品原型分方法和功能模块划分的方法确定产品的功能需求和质量特性需求。然后在需求分析的基础上,利用当前业界新颖的理论和技术,对系统管理平台和任务引擎进行产品主体架构设计,确立了管理平台和任务引擎两级功能架构,阐述了每一功能模块的主要功能点并对主要模块之间的交互接口做了明确的设计。接着对任务引擎进行详细设计和实现,设计中充分考虑到引擎的稳定可靠性的要求,并对其中关键技术进行简要介绍。最后进行该系统的测试,主要是可用性测试的相关描述。
本论文设计实现的系统已成功实现并运行,达到了预期的设计目标。系统能够有效地解决传统定时任务调度方式的缺陷,在实际使用中,使得任务的管理和运行更加简单、可靠。