基于单元化的任务调度系统及方法技术方案

技术编号:23342897 阅读:49 留言:0更新日期:2020-02-15 03:44
本发明专利技术实施例公开了一种基于单元化的任务调度系统及方法。系统包括:调度中心从多个第一层应用服务器中随机选取任一第一层应用服务器,向选取的第一层应用服务器触发任务调度请求;第一层应用服务器根据调度中心触发的任务调度请求,将待调度任务所属的分库分表信息分发给分属不同的单元的多个第二层应用服务器;第二层应用服务器根据分库分表信息访问各自单元的数据库中分库分表,捞取待调度任务的任务ID,将任务ID分发给对应的第三层应用服务器;第三层应用服务器根据接收到的任务ID访问各自单元的数据库,捞取任务ID对应的任务实体,执行任务实体对应的任务,基于单元化部署,实现任务调度在各自单元内封闭完成,提高了任务调度成功率及效率。

Task scheduling system and method based on unit

【技术实现步骤摘要】
基于单元化的任务调度系统及方法
本专利技术实施例涉及互联网
,具体涉及一种基于单元化的任务调度系统及方法。
技术介绍
现有的任务调度方案是单个应用服务器定时捞取数据库内待调度的任务,然后进行循环处理,完成任务调度处理。该任务调度方案在存在明显的缺陷,主要有以下两个方面:1、任务量比较大的时候,单机将会成为瓶颈,单机的处理速度小于任务生成速度时,将会造成任务积压,影响线上业务;2、单机捞取任务可能会存在跨机房跨城捞取任务,就会导致耗时明显增加,效率降低,且占用机房之间的通信带宽。
技术实现思路
鉴于上述问题,提出了本专利技术实施例以便提供一种克服上述问题或者至少部分地解决上述问题的基于单元化的任务调度系统及方法。根据本专利技术实施例的一个方面,提供了一种基于单元化的任务调度系统,包括:调度中心以及被划分为三层的多个应用服务器,多个应用服务器分属不同的单元;多个应用服务器包含:多个第一层应用服务器、多个第二层应用服务器及多个第三层应用服务器;调度中心适于:从多个第一层应用服务器中随机选取任一第一层应本文档来自技高网...

【技术保护点】
1.一种基于单元化的任务调度系统,包括:调度中心以及被划分为三层的多个应用服务器,所述多个应用服务器分属不同的单元;/n所述多个应用服务器包含:多个第一层应用服务器、多个第二层应用服务器及多个第三层应用服务器;/n调度中心适于:从多个第一层应用服务器中随机选取任一第一层应用服务器,向选取的第一层应用服务器触发任务调度请求;/n第一层应用服务器,适于根据所述调度中心触发的任务调度请求,将待调度任务所属的分库分表信息分发给分属不同的单元的多个第二层应用服务器;/n第二层应用服务器,适于根据分库分表信息访问各自单元的数据库中分库分表,捞取待调度任务的任务ID,将所述任务ID分发给对应的第三层应用服务...

【技术特征摘要】
1.一种基于单元化的任务调度系统,包括:调度中心以及被划分为三层的多个应用服务器,所述多个应用服务器分属不同的单元;
所述多个应用服务器包含:多个第一层应用服务器、多个第二层应用服务器及多个第三层应用服务器;
调度中心适于:从多个第一层应用服务器中随机选取任一第一层应用服务器,向选取的第一层应用服务器触发任务调度请求;
第一层应用服务器,适于根据所述调度中心触发的任务调度请求,将待调度任务所属的分库分表信息分发给分属不同的单元的多个第二层应用服务器;
第二层应用服务器,适于根据分库分表信息访问各自单元的数据库中分库分表,捞取待调度任务的任务ID,将所述任务ID分发给对应的第三层应用服务器;
第三层应用服务器,适于根据接收到的所述任务ID访问各自单元的数据库,捞取所述任务ID对应的任务实体,并执行所述任务实体对应的任务。


2.根据权利要求1所述的系统,其中,所述第二层应用服务器进一步适于:对所捞取的任务ID进行分析处理,确定所述任务ID中的路由标识位;
基于所述路由标识位将所述任务ID跨单元路由分发给对应的第三层应用服务器;或者,
基于所述路由标识位将所述任务ID分发给本单元内对应的第三层应用服务器。


3.根据权利要求1或2所述的系统,其中,所述第二层应用服务器进一步适于:若多个任务ID属于同一订单,则将多个任务ID分发给同一第三层应用服务器;
所述第三层应用服务器进一步适于:串行执行同一订单的多个任务ID的任务实体对应的任务。


4.根据权利要求1-3中任一项所述的系统,其中,所述第三层应用服务器进一步适于:判断是否成功执行所述任务实体对应的任务;
若失败,则检测任务执行次数是否大于或等于预设阈值;
若任务执行次数小于预设阈值,则将所述任务实体对应的任务存放到延迟线程池,以等待再次执行所述任务实体对应的任务;
若任务执行次数大于或等于预设阈值,则返回失败通知消息。


5.根据权利要求1-4...

【专利技术属性】
技术研发人员:周仕成
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海;31

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

1