[发明专利]一种基于分布式架构及容器化批量调度系统和方法在审
申请号: | 202111230495.3 | 申请日: | 2021-10-22 |
公开(公告)号: | CN113886023A | 公开(公告)日: | 2022-01-04 |
发明(设计)人: | 刘志 | 申请(专利权)人: | 江苏苏宁银行股份有限公司 |
主分类号: | G06F9/455 | 分类号: | G06F9/455;G06F9/50 |
代理公司: | 南京瑞华腾知识产权代理事务所(普通合伙) 32368 | 代理人: | 钱丽 |
地址: | 210000 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 分布式 架构 容器 批量 调度 系统 方法 | ||
1.一种基于分布式架构及容器化批量调度系统,其特征在于,包括容器管理平台、调度平台、镜像池和资源池,所述镜像池包括多个由业务子系统打包生成的批量镜像,所述资源池包括多个基于批量镜像创建的批量容器;
所述容器管理平台用于根据任务执行指令生成相应的批量容器,并根据批量任务执行状态进行批量容器销毁操作;
所述调度平台用于配置业务系统的批量任务信息,制定批量任务与批量镜像和执行系统之间映射关系,向容器管理平台发送任务执行指令,及跟踪批量任务执行状态并反馈至容器管理平台。
2.根据权利要求1所述的基于分布式架构及容器化批量调度系统,其特征在于,所述调度平台包括实例管理中心、分配控制器、指令生成器、状态收集器和生命周期管理器;
所述实例管理中心用于生成任务实例,设置任务实例状态、任务超时时间和任务并行状态;
所述分配控制器用于检查资源池负载,设置任务执行模板信息,将批量任务分配到任务实例;
所述指令生成器用于生成任务执行指令,所述任务执行指令包括批量镜像拉取信息和批量容器信息。
所述状态收集器用于接收经批量子应用执行的任务执行状态,所述批量子应用由批量容器拉起;
所述生命周期管理器用于接收并检查批量镜像下批量任务的执行状态,将检查结果发送至实例管理中心。
3.根据权利要求1所述的基于分布式架构及容器化批量调度系统,其特征在于,所述制定批量任务与批量镜像和执行系统之间映射关系,包括:将可用于部署的批量镜像ID与调度平台的执行系统ID和批量任务ID进行绑定。
4.一种基于分布式架构及容器化批量调度方法,其特征在于,包括如下步骤:
S1,将业务系统批量任务的配置信息载入调度平台,并制定批量任务、批量镜像和执行系统之间映射关系;
S2,通过调度平台启动批量任务,根据所述配置信息调用容器管理平台向其发送任务执行指令;
S3,所述容器管理平台根据任务执行指令在镜像池中拉取批量镜像生成相应的批量容器;
S4,批量容器启动后,拉起与所述批量容器对应的批量子应用,批量子应用执行批量任务,并实时反馈批量任务的执行状态至调度平台;
S5,所述调度平台根据批量任务执行状态发起容器销毁命令;
S6,所述容器管理平台根据所述容器销毁命令对批量容器进行销毁操作。
5.根据权利要求4所述的基于分布式架构及容器化批量调度方法,其特征在于,所述调度平台包括实例管理中心、分配控制器、指令生成器、状态收集器和生命周期管理器,所述步骤S2包括:
S201,通过实例管理中心启动批量任务,生成任务实例,并对任务实例状态、任务超时时间和任务并行状态进行检查;
S202,通过分配控制器检查资源池负载,将批量任务分配到任务实例;
S203,通过指令生成器生成任务执行指令,所述任务执行指令包括批量镜像拉取信息和批量容器信息;若存在与所述任务实例相对应的空闲批量容器,则将任务实例与空闲批量容器绑定,跳过步骤S3,反之,则执行步骤S3。
6.根据权利要求4所述的基于分布式架构及容器化批量调度方法,其特征在于,在步骤S4中,所述实时反馈批量任务的执行状态至调度平台,包括:任务执行结束后,发送任务执行状态至状态收集器,再由状态收集器将任务执行状态转发至生命周期管理器,所述生命周期管理器检查批量镜像下是否存在需要执行的批量任务,以及检查批量任务是否需要持续执行。
7.根据权利要求4所述的基于分布式架构及容器化批量调度方法,其特征在于,还包括:当任务执行状态为执行中,且执行时间超过第一预设时间,则发出告警通知,若执行执行时间超过第二预设时间,则解除批量任务与任务实例绑定,修改批量任务为执行超时,并将对应批量容器状态设置为false。
8.根据权利要求4所述的基于分布式架构及容器化批量调度方法,其特征在于,还包括:当批量子应用拉起失败导致批量容器不可用时,通过定时任务扫描任务实例的批量容器,检查批量容器状态更新时间、批量容器状态信息,将异常状态批量容器的销毁命令发送至容器管理平台。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏苏宁银行股份有限公司,未经江苏苏宁银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111230495.3/1.html,转载请声明来源钻瓜专利网。