● 随着计算机应用的普及和深入,各种各样的业务和管理系统已经渗透进企业运营的方方面面,这些系统相互依赖又相互补充,共同支撑着企业的日常运转。在这种情况下,保障企业内各应用系统的协调可靠运行,就成为企业IT管理的重要组成部分,而这却并不是一件简单、轻松的事。

● 从微观的角度看,每一个应用系统内部都由若干的模块组成,模块间或独立或依赖,形成错综复杂的关系,应用系统就是通过对这些模块的有机组合,来完成特定的业务处理功能。在传统的开发和运行模式下,当应用系统的某个业务处理流程中的某个模块出现故障时,由于应用系统本身无法保证业务流程的完整性,因此只能粗暴地关闭故障流程甚至整个应用系统,然后依靠运维人员手工地消除因故障造成的混乱,之后才能恢复业务流程处理。

● 从宏观的角度看,应用系统之间也存在着各种各样的关系,一些系统作为另一些系统的下游,以上游的输出作为下游的输入,而下游的输出可能又会反馈回上游,形成循环。当处于下游位置的系统出现问题时,上游系统输出的数据无法及时被下游系统接纳,而上游系统由于容量的原因又无法为下游系统大量地缓冲数据,从而导致下游系统反制上游系统的情况,由单点故障导致了大面积瘫痪的危险。

● 由此可以看出,无论是在应用系统的内部还是在应用系统之间,由一个稳定强大的任务调度产品来进行各种场合的协调和控制,特别是在出现单点故障时为整个业务处理网络提供可靠的分流,就成为企业IT系统运维的必然选择。

● 宇信科技从2005年起即着手通用调度平台产品的研发,从最初的单机版本发展至今,形成了一个跨网络、跨平台、可分布并多级部署的完整的统一调度平台产品,面向企业应用,即可实现应用系统内部的流程调度,也可用于各应用系统间的统一协调。2011年完成的USE1.1版本已经在一些企业得到了应用,建立了企业内的统一调度中心,实现了企业内所有IT系统的统一管理、统一调度、统一运维。

产品的总体架构

产品的物理架构

合理的资源利用

USE的核心采用了以消息唤醒睡眠的处理方式,这样既可以使整个的调度过程更加紧凑和流畅,也使得调度核心对系统资源的消耗降到最低,能够将更多的系统资源用于活动的执行。

USE可以根据不同类型活动对系统资源消耗的特点,来对不同的活动类型设置不同的执行并行度。同时,USE还可以依据当前的资源使用状况实时调整不同活动类型的执行并行度,使资源的利用率维持在一个总体稳定的水平,避免峰谷的产生。

智能化优先策略

USE采用资源利用最优化调度原则,当活动的并发数量过多时,会自动将部分并行活动转变为串行执行,以保正系统的稳定和高效,这种转变不会改变活动间的依赖关系。

并行转串行的筛选排队过程基于活动的优先级别,可在设计任务流程图时为每个活动人为指定各自的优先级别,同时USE也会在调度执行过程中根据历史经验自动进行实时智能化推算,这两个优先因素共同作用于活动的筛选过程,其中指定优先级高于推算优先级。

自动与干预执行

USE除了支持正常的流程自动化执行方式之外,还支持在任务流程执行过程中对其进行各种干预,这些干预功能包括:

● 中断某个活动或整个任务的执行;

● 将失败的活动强制置为成功状态,使得流程可以继续后续处理;

● 在流程的任意位置设置断点,使流程届时处于暂停状态;

● 为活动预置返回值,使流程走入非正常分支;

● 将任务流程切换至调试模式,按照指定的步长执行流程。

USE的上述这些任务干预功能,能够在应用系统的开发测试阶段提高测试效率,在系统投产后出现异常时,也能为临场处理提供有效的应急手段。

任务流程的复用

USE对任务流程的复用体现在三个方面:

● 通过为同一个任务流程设置不同的任务选项,可以将一个逻辑流程映射为多个物理流程,这些物理流程可以同时并行执行。这种复用方式特别适合总部内分机构独立进行处理的场合,如银行的网点日终处理等。

● 可以在任务流程中直接引用已经存在的流程作为其子流程,即使被引用的流程属于其它应用系统。这种复用方式适合于对遗留应用系统进行继承和整合的场合,如企业应用集成(EAI)、企业服务总线(ESB)等。

● 支持将任务流程以子流程组件的方式,在同一个流程中被多次组装。这种复用方式适合于具有微重复性的复杂流程的应用场合,通过将重复性局部流程封装成子流程并重复调用,来简化复杂流程的逻辑拓扑。

扩展的工作流程

USE提供对标准工作流的全面支持,并对其进行一定扩展,主要体现在:

● 支持流程的分支,可以依据活动返回结果的不同而流向不同的路径,执行不同的后续活动;

● 支持循环链,可以循环重复执行流程中的一串活动,直到满足循环链的出口条件;

● 支持子流程嵌套,嵌套层数没有限制,可有效抽象和简化业务逻辑视图;

● 支持跨流程的依赖关系,可以在不同的业务应用系统间建立依赖和触发条件。

● 直观的流程定义与监控方式。

● 更多的活动类型支持,并可定制扩充。

● 可有限或无限地并发执行活动,并发度实时可调。

● 一主多备的不间断运行保障。

● 支持单个活动的多实例并行执行。

● 支持失败活动的自动重做,重做次数可单独设置。

● 支持断点接续。

● 任务日志的自动清理(免维护)。

● 国际化支持(中文版、英文版,其它需定制)。支持C/C++、Java两种编程语言的二次开发平台。

获取更多资料

您的联系方式: