一种任务调度方法及装置、系统、存储介质、计算机设备制造方法及图纸

技术编号:35345147 阅读:21 留言:0更新日期:2022-10-26 12:10
本发明专利技术提供了一种任务调度方法及装置、系统、存储介质、计算机设备。一种任务调度方法包括如下步骤:PaaS任务管理平台获取多个数据中心的任务列表,任务列表中存储有各数据中心的任务配置信息;根据任务列表及数据中心的任务运行信息控制各数据中心执行任务调度。本发明专利技术利用PaaS任务管理平台对多个数据中心执行统一的业务调度,分别针对业务调度设置任务启动策略、任务切换策略、失败补偿策略及探活操作,在确保数据中心正常运行的同时,实现同一业务只在一个数据中心执行,避免资源浪费。避免资源浪费。避免资源浪费。

【技术实现步骤摘要】
一种任务调度方法及装置、系统、存储介质、计算机设备


[0001]本专利技术涉及计算机
,特别是涉及一种任务调度方法及装置、系统、存储介质、计算机设备。

技术介绍

[0002]多活多中心是指多个站点设置多个数据处理中心,例如,在位于较远距离的多个机房分别设置数据库,每个站点之间可以双向数据同步,同时承载业务应用,也可以根据业务属性如用户ID、地域等决定站点之间如何分担流量,从而进行业务处理。例如,将第一数据处理请求分配至第一站点处理,将第二数据处理请求分配至第二站点处理。在多活多中心模式下,各数据处理中心部署的业务应用彼此独立、互不干预,基于此原则下,作业调度服务为确保高可用,在各数据处理中心分别进行部署。
[0003]目前,日益发展的互联网行业,大量的业务处理需求对后台业务处理系统的要求越来越高、大数据量、业务增长迅速等特点对业务处理系统提出了严格的要求。对数据库资源使用要求不断提高,对应用系统和服务器运行管理等方面的要求也面临挑战。因此,提高数据资源的利用效率、优化数据资源的管理、调用与维护成为企业提升信息化水平与质量的发展方向。
[0004]由于在各数据处理中心分别部署的业务应用互相独立,因此有可能存在在对同一业务的重复执行。且由于多活模式下的每个站点实时具备承载业务处理的能力,当某个站点故障时,可以切换到另一个站点进行业务处理。但一般情况下,需要将站点故障信息通知到维护人员,维护人员进而启动任务站点切换流程,此时需要人工参与对反馈信息的分析,针对站点选择、切换的智能化不高。
专利技术内容
[0005]鉴于上述问题,本专利技术提出了一种任务调度方法及装置、系统、存储介质、计算机设备,通过部署PaaS任务管理平台及多个与其相连的数据中心,利用PaaS任务管理平台对多个数据中心执行任务处理进行统一调度,分别针对任务处理设置任务启动策略、任务切换策略、失败补偿策略,以克服现有技术的不足,在确保数据中心正常运行的同时,实现同一业务只在一个数据中心执行,避免资源浪费。
[0006]依据本专利技术第一方面,提供了任务调度方法,应用于PaaS任务管理平台,所述PaaS任务管理平台与多个数据中心通讯连接,包括:
[0007]所述PaaS任务管理平台获取所述多个数据中心的任务列表,所述任务列表中存储有各数据中心的任务配置信息;所述任务配置信息包括业务信息、执行时间中至少之一;
[0008]根据所述任务列表及所述数据中心的任务运行信息控制各所述数据中心执行任务调度。
[0009]可选地,所述根据所述任务列表及所述数据中心的任务运行信息控制各所述数据中心执行任务调度,包括:
[0010]预先设置针对多个所述数据中心的监控线程,获取各所述数据中心的任务运行信息;所述任务运行信息包括业务信息及其对应的任务运行状态,所述任务运行状态包括任务执行状态、任务停止状态及运行异常状态中至少之一;
[0011]根据所述任务列表中存储的任务配置信息及各所述数据中心的任务运行信息生成对应的任务调度指令,并将所述任务调度指令发送至对应的数据中心;所述任务调度指令包括任务执行指令、任务停止指令、任务切换指令及任务重试指令中至少之一。
[0012]可选地,所述根据所述任务列表中存储的任务配置信息及各所述数据中心的任务运行信息生成对应的任务调度指令,并将所述任务调度指令发送至对应的数据中心,包括:
[0013]根据所述任务列表中存储的任务配置信息生成任务执行指令,所述任务执行指令携带有目标数据中心及对应的业务信息、执行时间;将所述任务执行指令发送至对应的目标数据中心,以使所述目标数据中心响应所述任务执行指令进行任务执行操作;
[0014]获取所述目标数据中心的实际任务运行信息;若所述实际任务运行信息为任务执行状态,则所述任务执行操作成功;若所述实际任务运行信息为任务停止状态或运行异常状态,则所述PaaS任务管理平台基于所述实际任务运行信息生成任务切换指令,并将所述任务切换指令发送至相关数据中心,以使所述相关数据中心依据所述任务切换指令执行任务切换操作;
[0015]若所述PaaS任务管理平台在预设时间内未接收到所述目标数据中心返回的实际任务运行信息,则生成任务重试指令,并将所述任务重试指令发送至所述目标数据中心,以使所述目标数据中心执行任务重试操作。
[0016]可选地,所述获取所述目标数据中心的实际任务运行信息,包括:
[0017]若所述PaaS任务管理平台接收到所述目标数据中心返回的任务运行信息为任务停止状态或运行异常状态,则将所述任务运行信息作为实际任务运行信息;
[0018]若所述PaaS任务管理平台接收到所述目标数据中心返回的任务运行信息为任务执行状态,则所述PaaS任务管理平台对所述目标数据中心执行探活操作,以确定所述目标数据中心的实际任务运行信息。
[0019]可选地,所述任务切换指令包括任务切换停止指令及任务切换执行指令;
[0020]所述基于所述实际任务运行信息生成任务切换指令,并将所述任务切换指令发送至相关数据中心,包括:
[0021]所述PaaS任务管理平台基于所述目标数据中心的任务停止状态或运行异常状态生成任务切换停止指令,向所述目标数据中心发送任务切换停止指令,以使所述目标数据中心执行任务停止操作;同时,
[0022]所述PaaS任务管理平台基于所述多个数据中心的任务列表查找空闲数据中心,并获取所述空闲数据中心的任务运行信息,若所述空闲数据中心的任务运行信息为任务停止状态,则选取所述空闲数据中心作为目标切换中心,并向所述目标切换中心发送任务切换执行指令,以使所述目标切换中心进行所述任务执行操作。
[0023]可选地,所述任务重试操作为所述目标数据中心按照预设重试间隔及预设重试次数进行任务执行操作;所述将所述任务重试指令发送至所述目标数据中心之后后,所述方法还包括:
[0024]若所述PaaS任务管理平台基于预先设置的针对所述数据中心的监控线程获取到
所述目标数据中心的任务运行信息为任务执行状态,则放弃发送所述任务重试指令;
[0025]若所述PaaS任务管理平台基于预先设置的针对所述数据中心的监控线程获取到所述目标数据中心的任务运行信息不为任务执行状态,且所述目标数据中心无法响应所述任务重试操作再次执行任务执行操作,则所述PaaS任务管理平台选取目标切换中心,以执行任务切换操作。
[0026]可选地,所述对所述目标数据中心执行探活操作,以确定所述目标数据中心的实际任务运行信息,包括:
[0027]所述PaaS任务管理平台调用所述目标数据中心的健康检测接口,获取所述目标数据中心的服务存活状态;
[0028]若所述服务存活状态为存活状态,则所述PaaS任务管理平台调用所述目标数据中心的目标数据中心的立即执行一次接口,向所述目标数据中心发送测试任务执行指令;若所述目标数据中心成功执行所述测试任务执行指令中携带的测试任务操作,则所述目标数据中心的实际任务运行信息本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种任务调度方法,应用于PaaS任务管理平台,其特征在于,所述PaaS任务管理平台与多个数据中心通讯连接,所述方法包括:所述PaaS任务管理平台获取所述多个数据中心的任务列表,所述任务列表中存储有各数据中心的任务配置信息;所述任务配置信息包括业务信息、执行时间中至少之一;根据所述任务列表及所述数据中心的任务运行信息控制各所述数据中心执行任务调度。2.根据权利要求1所述的方法,其特征在于,所述根据所述任务列表及所述数据中心的任务运行信息控制各所述数据中心执行任务调度,包括:预先设置针对多个所述数据中心的监控线程,获取各所述数据中心的任务运行信息;所述任务运行信息包括业务信息及其对应的任务运行状态,所述任务运行状态包括任务执行状态、任务停止状态及运行异常状态中至少之一;根据所述任务列表中存储的任务配置信息及各所述数据中心的任务运行信息生成对应的任务调度指令,并将所述任务调度指令发送至对应的数据中心;所述任务调度指令包括任务执行指令、任务停止指令、任务切换指令及任务重试指令中至少之一。3.根据权利要求2所述的方法,其特征在于,所述根据所述任务列表中存储的任务配置信息及各所述数据中心的任务运行信息生成对应的任务调度指令,并将所述任务调度指令发送至对应的数据中心,包括:根据所述任务列表中存储的任务配置信息生成任务执行指令,所述任务执行指令携带有目标数据中心及对应的业务信息、执行时间;将所述任务执行指令发送至对应的目标数据中心,以使所述目标数据中心响应所述任务执行指令进行任务执行操作;获取所述目标数据中心的实际任务运行信息;若所述实际任务运行信息为任务执行状态,则所述任务执行操作成功;若所述实际任务运行信息为任务停止状态或运行异常状态,则所述PaaS任务管理平台基于所述实际任务运行信息生成任务切换指令,并将所述任务切换指令发送至相关数据中心,以使所述相关数据中心依据所述任务切换指令执行任务切换操作;若所述PaaS任务管理平台在预设时间内未接收到所述目标数据中心返回的实际任务运行信息,则生成任务重试指令,并将所述任务重试指令发送至所述目标数据中心,以使所述目标数据中心执行任务重试操作。4.根据权利要求3所述的方法,其特征在于,所述获取所述目标数据中心的实际任务运行信息,包括:若所述PaaS任务管理平台接收到所述目标数据中心返回的任务运行信息为任务停止状态或运行异常状态,则将所述任务运行信息作为实际任务运行信息;若所述PaaS任务管理平台接收到所述目标数据中心返回的任务运行信息为任务执行状态,则所述PaaS任务管理平台对所述目标数据中心执行探活操作,以确定所述目标数据中心的实际任务运行信息。5.根据权利要求3所述的方法,其特征在于,所述任务切换指令包括任务切换停止指令及任务切换执行指令;所述基于所述实际任务运行信息生成任务切换指令,并将所述任务切换指令发送至相关数据中心,包括:
所述PaaS任务管理平台基于所述目标数据中心的任务停止状态或运行异常状态生成任务切换停止指令,向所述目标数据中心发送任务切换...

【专利技术属性】
技术研发人员:马南于灏李超周书橙贾韶光杨猛
申请(专利权)人:中国人民财产保险股份有限公司
类型:发明
国别省市:

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

1