一种进程调度方法及系统技术方案

技术编号:18657838 阅读:27 留言:0更新日期:2018-08-11 14:22
本发明专利技术涉及一种进程调度方法及系统,该方法包括:原业务调度单元根据获取的调度信息将每个应用容器内的中转单元开启,调度信息携带调度对象和调度指令;中转单元在开启后向原业务调度单元发送注册信息;原业务调度单元根据调度对象和接收的注册信息从所有中转单元中选择出目标中转单元,并将调度指令发送给目标中转单元;目标中转单元根据接收的调度指令控制与调度指令对应的应用容器内的业务进程的运行。本发明专利技术使所有原业务调度系统均可与应用容器兼容,扩大了应用容器在业务处理方面的发展。

A process scheduling method and system

The present invention relates to a process scheduling method and system. The method includes: the original service scheduling unit opens the transfer unit in each application container according to the obtained scheduling information, and the scheduling information carries the scheduling object and scheduling instructions; the transfer unit sends registration information to the original service scheduling unit after opening; and the original service scheduling unit. The unit selects the target transit unit from all the transit units according to the scheduling object and the registered information received, and sends the scheduling instructions to the target transit unit; the target transit unit controls the operation of the business process in the application container corresponding to the scheduling instructions according to the received scheduling instructions. The invention makes all original service dispatching systems compatible with application containers and enlarges the development of application containers in service processing.

【技术实现步骤摘要】
一种进程调度方法及系统
本专利技术属于计算机
,尤其涉及一种进程调度方法及系统。
技术介绍
现有业务调度系统是通过业务的调度程序直接调取业务的业务进程,对于不同的业务,调度程序是不同的。应用容器采用的调度方法是通过应用容器的调度程序直接调取相应应用容器完成。故应用容器与所有现有业务调度系统存在不兼容的问题,限制了应用容器在业务处理方面的发展。
技术实现思路
本专利技术所要解决的技术问题是针对现有技术的不足,提供一种进程调度方法及系统。本专利技术解决上述技术问题的技术方案如下:一种进程调度方法,包括:原业务调度单元根据获取的调度信息将每个应用容器内的中转单元开启,所述调度信息携带调度对象和调度指令;所述中转单元在开启后向所述原业务调度单元发送注册信息;所述原业务调度单元根据所述调度对象和接收的注册信息从所有中转单元中确定目标中转单元,并将所述调度指令发送给所述目标中转单元;所述目标中转单元根据接收的所述调度指令控制与调度指令对应的应用容器内的业务进程的运行。本专利技术的有益效果是:通过在获取到调度信息时,每个应用容器内的中转单元向原业务调度单元发送注册信息,原业务调度单元根据调度信息和注册信息从所有中转单元选择出目标中转单元,通过目标中转单元间接对应用容器内的业务进程进行调度,使所有原有业务调度单元均可与应用容器相互兼容,扩大了应用容器在业务处理方面的发展,无需调整原有业务调度单元,即完成采用应用容器方式处理不同的业务。本专利技术解决上述技术问题的另一技术方案如下:一种进程调度系统,包括:原业务调度单元,用于根据获取的调度信息将每个应用容器内的中转单元开启,所述调度信息携带调度对象和调度指令;根据所述调度对象和接收的注册信息从所有中转单元中确定目标中转单元,并将所述调度指令发送给所述目标中转单元;中转单元,用于在开启后向所述原业务调度单元发送注册信息;确定为目标中转单元后根据接收的所述调度指令控制与调度指令对应的应用容器内的业务进程的运行。本专利技术的有益效果是:通过在获取到调度信息时,每个应用容器内的中转单元向原业务调度单元发送注册信息,原业务调度单元根据调度信息和注册信息从所有中转单元选择出目标中转单元,通过目标中转单元间接对应用容器内的业务进程进行调度,使所有原有业务调度单元均可与应用容器相互兼容,扩大了应用容器在业务处理方面的发展,无需调整原有业务调度单元,即完成采用应用容器方式处理不同的业务。附图说明图1为本专利技术一实施例提供的一种进程调度方法的流程示意图;图2为本专利技术另一实施例提供的一种进程调度方法的流程示意图;图3为本专利技术另一实施例提供的一种进程调度方法的流程示意图;图4为本专利技术实施例提供的一种进程调度系统的结构示意图;图5为本专利技术另一实施例提供的一种进程调度系统的结构示意图。具体实施方式以下结合附图对本专利技术的原理和特征进行描述,所举实例只用于解释本专利技术,并非用于限定本专利技术的范围。如图1所示,本专利技术实施例提供的一种进程调度方法,包括:S1,原业务调度单元根据获取的调度信息将每个应用容器内的中转单元开启,调度信息携带调度对象和调度指令;S2,中转单元在开启后向原业务调度单元发送注册信息;S3,原业务调度单元根据调度对象和接收的注册信息从所有中转单元中选择出目标中转单元,并将调度指令发送给目标中转单元;S4,目标中转单元根据接收的调度指令控制与调度指令对应的应用容器内的业务进程的运行。该实施例中,原业务调度单元可以应用在分布式的环境中,对于不同的业务场景,原业务调度单元所采用的调度策略不同。控制与调度指令对应的应用容器内的业务进程的运行包括:控制与调度指令对应的应用容器内的业务进程的启动、停止或者运行状态管理等,其中运行状态管理包括将业务进程的运行状态反馈给原有业务调度单元。S4可以包括:目标中转单元对接收的调度指令进行解析,得到指令信息,根据指令信息控制与调度指令对应的应用容器内应用程序的业进程的运行。目标中转单元集成原业务调度单元的API(ApplicationProgrammingInterface,应用程序编程接口),接收原业务调度单元发送的调度命令,并按照调度指令进行调度。本专利技术实施例提供的一种进程调度方法,通过在获取到调度信息时,每个应用容器内的中转单元向原业务调度单元发送注册信息,原业务调度单元根据调度信息和注册信息从所有中转单元选择出目标中转单元,通过目标中转单元间接对应用容器内的业务进程进行调度,使所有原有业务调度单元均可与应用容器相互兼容,扩大了应用容器在业务处理方面的发展,无需调整原有业务调度单元,即完成采用应用容器方式处理不同的业务。可选地,本专利技术实施例中,注册信息包括:中转单元所处应用容器的位置信息、应用容器内设置的业务进程信息和中转单元信息。上述实施例中,通过注册信息包括的应用容器的位置信息,使调度指令可以从原有业务调度单元到应用容器内的目标中转单元;通过业务进程信息,从而确定目标中转单元;通过中转单元信息,使原有业务调度单元可以通过中转单元间接对业务进程进行调度,使所有原有业务调度单元均可与应用容器相互兼容,扩大了应用容器在业务处理方面的发展。可选地,如图2所示,本专利技术实施例中,调度对象包括待调度的业务进程,S3包括:S31,原业务调度单元根据待调度的业务进程从接收的注册信息中选择出与待调度的业务进程对应的目标注册信息;S32,原业务调度单元将与目标注册信息对应的中转单元作为目标中转单元,根据目标注册信息中的中转单元信息对目标中转单元进行注册,并从目标注册信息中获取目标中转单元所处应用容器的位置信息;S33,在注册完成后,原业务调度单元根据位置信息将调度指令发送给目标中转单元。上述实施例中,通过原业务调度单元根据待调度的业务进程从众多的注册信息中选择出目标注册信息,使原业务调度单元可以调度与目标注册信息对应的中转单元,并在注册完时,根据获得的位置信息将调度指令发送给该中转单元,由该中转单元间接对应用容器内的业务进程进行控制,从而无需修改原有业务调度单元,即完成采用应用容器方式处理不同的业务。如图3所示,本专利技术另一实施例提供的一种进程调度方法,包括:S0,按照预设规则将不同业务的应用程序存储至预设数量的应用容器,在每个应用容器内存储一个中转单元,中转单元在其注册信息中收录中转单元所处应用容器的业务进程信息;S1,原业务调度单元根据获取的调度信息将每个应用容器内的中转单元开启,调度信息携带调度对象和调度指令;S2,中转单元在开启后向原业务调度单元发送注册信息;S3,原业务调度单元根据调度对象和接收的注册信息从所有中转单元中选择出目标中转单元,并将调度指令发送给目标中转单元;S4,目标中转单元根据接收的调度指令控制与调度指令对应的应用容器内的业务进程的运行。该实施例中,应用容器可以为应用容器引擎(docker),应用容器为运行进程提供独立的名称存储空间和主机资源,使其具备隔离性、可持续集成等特性,应用容器的种种特性使得采用应用容器来处理业务程序将给业务发展带来更广阔的前景。上述实施例中,通过把不同业务的应用程序存储至预设数量的应用容器,在每个应用容器内存储一个中转单元,使所有原有业务调度单元通过中转单元可以间接对应用容器内的业务进程进行调度,促使所有原有业务调度单元均可与应用容器本文档来自技高网...

【技术保护点】
1.一种进程调度方法,其特征在于,包括:原业务调度单元根据获取的调度信息将每个应用容器内的中转单元开启,所述调度信息携带调度对象和调度指令;所述中转单元在开启后向所述原业务调度单元发送注册信息;所述原业务调度单元根据所述调度对象和接收的注册信息从所有中转单元中选择出目标中转单元,并将所述调度指令发送给所述目标中转单元;所述目标中转单元根据接收的所述调度指令控制与调度指令对应的应用容器内的业务进程的运行。

【技术特征摘要】
1.一种进程调度方法,其特征在于,包括:原业务调度单元根据获取的调度信息将每个应用容器内的中转单元开启,所述调度信息携带调度对象和调度指令;所述中转单元在开启后向所述原业务调度单元发送注册信息;所述原业务调度单元根据所述调度对象和接收的注册信息从所有中转单元中选择出目标中转单元,并将所述调度指令发送给所述目标中转单元;所述目标中转单元根据接收的所述调度指令控制与调度指令对应的应用容器内的业务进程的运行。2.根据权利要求1所述的方法,其特征在于,所述注册信息包括:中转单元所处应用容器的位置信息、应用容器内设置的业务进程信息和中转单元信息。3.根据权利要求2所述的方法,其特征在于,所述调度对象包括待调度的业务进程,所述原业务调度单元根据所述调度对象和接收的注册信息从所有中转单元中选择出目标中转单元,并将所述调度指令发送给所述目标中转单元包括:原业务调度单元根据所述待调度的业务进程从接收的注册信息中选择出与待调度的业务进程对应的目标注册信息;原业务调度单元将与目标注册信息对应的中转单元作为目标中转单元,根据所述目标注册信息中的中转单元信息对所述目标中转单元进行注册,并从所述目标注册信息中获取目标中转单元所处应用容器的位置信息;在注册完成后,所述原业务调度单元根据所述位置信息将所述调度指令发送给所述目标中转单元。4.根据权利要求1至3任一项所述的方法,其特征在于,在所述原业务调度单元根据获取的调度信息将每个应用容器内的中转单元开启之前,还包括:按照预设规则将不同业务的应用程序存储至预设数量的所述应用容器;在每个所述应用容器内存储一个所述中转单元,所述中转单元在其注册信息中收录中转单元所处应用容器的业务进程信息。5.根据权利要求1至3任一项所述的方法,其特征在于,所述原业务调度单元根据获取的调度信息将每个应用容器内的中转单...

【专利技术属性】
技术研发人员:张奇伟
申请(专利权)人:北京思特奇信息技术股份有限公司
类型:发明
国别省市:北京,11

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

1