[发明专利]分布式任务处理系统有效
申请号: | 202010322658.X | 申请日: | 2020-04-22 |
公开(公告)号: | CN111538604B | 公开(公告)日: | 2023-03-28 |
发明(设计)人: | 黄威 | 申请(专利权)人: | 北京字节跳动网络技术有限公司 |
主分类号: | G06F9/54 | 分类号: | G06F9/54 |
代理公司: | 北京远智汇知识产权代理有限公司 11659 | 代理人: | 范坤坤 |
地址: | 100041 北京市石景山区*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 任务 处理 系统 | ||
本公开实施例公开了一种分布式任务处理系统。该系统包括:任务配置子系统包含至少两个任务配置设备,每个任务配置设备用于接收任务配置信息,并将任务配置信息发送至任务解析子系统;任务解析子系统用于解析各任务配置信息中的同一个任务配置信息,确定任务周期和任务执行指令,并依据任务周期设置定时器,以及在定时器被触发时,将任务执行指令写入任务配置信息对应的消息队列;下游服务子系统包含至少两个下游服务处理设备,下游服务处理设备用于依据消息队列中的任务执行指令处理任务配置信息对应的定时任务。通过上述技术方案,实现了分布式系统中定时任务的合理配置,提高了分布式系统稳定性。
技术领域
本公开实施例涉及计算机技术,尤其涉及一种分布式任务处理系统。
背景技术
随着互联网技术发展,诸如支付系统、电商系统、网络购票系统等均采用分布式系统来提供相应服务,并且这些分布式系统中都会存在一些定时任务,如支付系统中的每天定点清算、电商系统中的整点抢购以及网络购票系统中定时回收未支付订单的售票等。
参见图1,目前分布式系统中的定时任务处理方式为:分布式系统的任务处理总控单机101通过标准输入设备接收用户输入的定时任务对应的crontab命令,并将其存放于“crontab”文件中;之后,该任务处理总控单机101解析“crontab”文件中的定时任务信息,并通过分布式系统的推送机制,将该定时任务信息分发给该分布式系统中的某一个下游服务器102,以便该下游服务器102处理并执行该定时任务。
但是,上述分布式系统中定时任务的处理方式存在如下问题:定时任务的配置和解析均在任务处理总控单机中实现,如果该总控单机故障,则会导致整个分布式系统的定时任务处理中断。即任务处理总控单机的不稳定性会导致整个分布式系统中定时任务处理流程瘫痪,进而影响整个分布式系统的稳定性。
发明内容
本公开提供一种分布式任务处理系统,以实现分布式系统中定时任务的合理配置,提高定时任务处理的稳定性,进而提高分布式系统稳定性。
本公开实施例提供了一种分布式任务处理系统,该系统包括:任务配置子系统、任务解析子系统和下游服务子系统,其中,
所述任务配置子系统包含至少两个任务配置设备,每个所述任务配置设备用于接收任务配置信息,并将所述任务配置信息发送至任务解析子系统;
所述任务解析子系统用于解析各所述任务配置信息中的同一个所述任务配置信息,确定任务周期和任务执行指令,并依据所述任务周期设置定时器,以及在所述定时器被触发时,将所述任务执行指令写入所述任务配置信息对应的消息队列;
所述下游服务子系统包含至少两个下游服务处理设备,所述下游服务处理设备用于依据所述消息队列中的所述任务执行指令处理所述任务配置信息对应的定时任务。
本公开实施例通过将分布式系统中的定时任务的配置和解析分别拆分至任务配置子系统和任务解析子系统,解决了因任务处理总控单机故障而导致的定时任务的配置和解析均失败的问题,一定程度上提高了分布式系统中处理定时任务的稳定性。通过将任务配置子系统设置为分布式,即任务配置子系统中至少包含两个任务配置设备,实现了定时任务配置的备份式处理,确保了定时任务的成功配置,进一步提升了分布式系统中定时任务处理的稳定性。
附图说明
结合附图并参考以下具体实施方式,本公开各实施例的上述和其他特征、优点及方面将变得更加明显。贯穿附图中,相同或相似的附图标记表示相同或相似的元素。应当理解附图是示意性的,原件和元素不一定按照比例绘制。
图1是现有技术中的分布式系统中定时任务处理的系统结构示意图;
图2是本公开实施例一中的一种分布式任务处理系统的结构示意图;
图3是本公开实施例二中的一种分布式任务处理系统的结构示意图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京字节跳动网络技术有限公司,未经北京字节跳动网络技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202010322658.X/2.html,转载请声明来源钻瓜专利网。