调度方法、设备及系统技术方案

技术编号:8106084 阅读:129 留言:0更新日期:2012-12-21 05:12
本发明专利技术提供一种调度方法、设备及系统,该调度方法包括:获取接入的服务组件;激活预先存储的、与所述接入的服务组件对应的任务配置;根据预置的调度规则和所述激活的任务配置,调度所述接入的服务组件执行操作,以响应用户发送的服务请求。根据本发明专利技术提供的调度方法、设备及系统,能够实现根据当前配置的应用组件动态生成相适应的组件调度逻辑。

【技术实现步骤摘要】

本专利技术涉及调度技术,尤其涉及一种调度方法、设备及系统,属于计算机

技术介绍
面向服务的体系结构(Service-Oriented Architecture, SOA)是一个组件模型,它将应用程序的不同功能单元(称为服务),通过这些服务之间定义良好的接口和契约联系起来。这使得构建在系统中的各种服务可以采用统一和通用的方式进行交互。SOA是一种粗粒度、松耦合服务架构,服务之间通过简单、精确定义接口进行通讯,它可以根据需求通过网络对松散耦合的粗粒度应用组件进行分布式部署、组合和使用。因此,SOA能够支持组件化部署,以及应用组件的可插拔。 但在现有技术中,SOA采用固化的组件逻辑,因此当系统中改变应用组件的部署时,例如包括增加/插入组件或删除/拔出组件,需人工重新配置SOA的组件逻辑,重新进行代码开发,耗费大量人力和物力资源。
技术实现思路
针对现有技术中存在的缺陷,本专利技术提供一种调度方法、设备及系统,用以实现根据当前配置的应用组件动态生成相适应的组件调度逻辑,使得在改变应用组件的部署时无需人工重新配置及开发。根据本专利技术的一方面,提供一种调度方法,包括获取接入的服务组件;激活预先存储的、与所述接入的服务组件对应的任务配置;根据预置的调度规则和所述激活的任务配置,调度所述接入的服务组件执行操作,以响应用户发送的服务请求。根据本专利技术的另一方面,提供一种调度设备,包括获取模块,用于获取接入的服务组件;激活模块,用于激活预先存储的、与所述接入的服务组件对应的任务配置;调度模块,根据预置的调度规则和所述激活的任务配置,调度所述接入的服务组件执行操作,以响应用户发送的服务请求。根据本专利技术的再一方面,提供一种服务系统,包括本专利技术提供的调度设备,以及接入所述调度设备的至少一个服务组件。根据本专利技术的调度方法、设备及系统,通过获取接入的服务组件,仅将与接入的服务组件对应的任务配置进行激活,当基于用户请求执行调度时,根据预置的调度规则和被激活的任务配置,动态生成适应当前所接入的服务组件的调度规则,并执行调度,因此当增加或减少接入的服务组件时,通过自动改变服务组件对应的任务配置的激活/未激活状态,即可实现组件逻辑的自动更新,无需人工重新配置组件逻辑,重新进行代码开发,节约了大量人力和物力资源。附图说明图I为典型的SOA组件化服务系统的系统架构图;图2为本专利技术一个实施例的调度方法的流程示意图;图3为一个SOA组件化服务系统的示例的系统架构图;图4为本专利技术另一个实施例的调度方法的流程示意图;图5为本专利技术一个实施例的调度设备的结构示意图;图6为本专利技术一个实施例的服务系统的系统架构图。具体实施方式 图I为典型的SOA组件化服务系统的系统架构图。如图I所示,包括任务调度器11、与任务调度器11连接的至少一个SOA服务组件(图I中以包括第一 SOA服务组件12a和第二 SOA服务组件12b作为示例),以及与任务调度器11连接的客户端13,客户端13通过向任务调度器11发送服务请求,使得任务调度器11根据自身配置的任务调度规则,对所连接的第一 SOA服务组件12a和第二 SOA服务组件12b进行调度,以使第一 SOA服务组件12a和第二 SOA服务组件12b执行操作,从而为用户提供相应的服务。下面以在图I所示的系统架构中,执行本专利技术实施例的技术方案为例,进行说明。实施例一本实施例的调度方法例如由图I中所示的任务调度器11来执行。图2为本专利技术一个实施例的调度方法的流程示意图。如图2所示,该调度方法包括步骤S201,获取接入的服务组件;步骤S202,激活预先存储的、与所述接入的服务组件对应的任务配置;步骤S203,根据预置的调度规则和所述激活的任务配置,调度所述接入的服务组件执行操作,以响应用户发送的服务请求。具体地,任务调度器中预先配置有与服务组件提供的服务对应的任务配置,以及用于根据任务配置执行任务调度的任务调度规则。在系统启动时,任务调度器获取所接入的全部服务组件,或者在启动状态下,获取新接入的服务组件(即热部署的服务组件),并根据所获取的接入的服务组件,对存储的相应的任务配置进行激活。当任务调度器接收到用户通过客户端发送的服务请求时,响应服务请求,启动任务调度。在执行任务调度时,任务调度器根据预置的任务调度规则和激活状态的任务配置动态生成调度策略。具体地,对于激活状态的任务配置,根据任务调度规则中的调度时序和条件执行调度,对于任务调度规则中所涉及的未激活的任务配置,则跳过相应调度过程,并根据任务调度规则中的下一调度执行条件,来执行下一调度,或者结束流程。更为具体地,例如任务调度器中预先配置有服务组件A、服务组件B和服务组件C的任务配置,并且预先配置有用于对服务组件A、服务组件B和服务组件C进行调度的完整任务调度规则,例如为调度服务组件A,若服务组件A的执行结果为认证成功,则调度服务组件B并调度服务组件C,若服务组件A的执行结果为失败,则直接结束调度,并返回服务组件A的执行结果。系统启动时,任务调度器检测获知当前仅接入有服务组件A,则对与服务组件A对应的任务配置进行激活,并将服务组件B和服务组件C对应的任务配置保持为未激活。当任务调度器接收到用户通过客户端发送的服务请求时,任务调度器根据任务调度规则首先检查服务组件A的状态是否为激活,检查获知服务组件A的状态为激活,则任务调度器根据服务组件A对应的任务配置调度服务组件A执行操作,例如为对用户进行认证。服务组件A完成认证后回调任务调度器,任务调度器根据服务组件A的执行结果,结合任务调度规则确定后续调度流程。以服务组件A的执行结果为认证成功为例,则任务调度器检测服务组件B和服务组件C的状态是否为激活,由于两者均未激活,则任务调度器结束调度流程,并将认证成功的结果返回给客户端。根据本实施例的调度方法,通过获取接入的服务组件,仅将与接入的服务组件对应的任务配置进行激活,当基于用户请求执行调度时,根据预置的调度规则和被激活的任 务配置,动态生成适应当前所接入的服务组件的调度规则,并执行调度,因此当增加或减少接入的服务组件时,通过自动改变服务组件对应的任务配置的激活/未激活状态,即可实现组件逻辑的自动更新,无需人工重新配置组件逻辑,重新进行代码开发,节约了大量人力和物力资源。实施例二图3为一个SOA组件化服务系统的示例的系统架构图。在本实施例中,结合图3所示的一个具体SOA组件化服务系统,对本专利技术实施例的调度方法进行进一步说明。如图3所示,在第一阶段,在系统中部署用于提供认证服务的用户认证组件,并在第二阶段部署用于提供计算机保护服务的计算机保护组件。由于在第一阶段便部署有用户认证组件,因此例如将用户认证组件与任务调度器部署在同一台服务器中,(图3中以此情形为示例),由于计算机保护组件是在第二阶段部署的,因此例如其独立部署在一个功能服务器中,并通过内联网与任务调度器连接。客户端作为任务调用者,负责触发任务调用,并且SOA组件化服务系统中,任务调度器执行的调度策略对任务调用者是透明(不可知)的。客户端例如安装在工作站,通过客户端发起认证请求时,任务调度器会调用用户认证组件提供服务。图4为本专利技术另一个实施例的调度方法的流程示意图。如图4所示,在图3所示的SOA组件化服务系统中,实现本专利技术实施本文档来自技高网...

【技术保护点】
一种调度方法,其特征在于,包括:获取接入的服务组件;激活预先存储的、与所述接入的服务组件对应的任务配置;根据预置的调度规则和所述激活的任务配置,调度所述接入的服务组件执行操作,以响应用户发送的服务请求。

【技术特征摘要】

【专利技术属性】
技术研发人员:冯驰
申请(专利权)人:北京星网锐捷网络技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1