[发明专利]基于微服务的低入侵分布式定时任务调度系统及方法在审
申请号: | 201911400934.3 | 申请日: | 2019-12-31 |
公开(公告)号: | CN111190736A | 公开(公告)日: | 2020-05-22 |
发明(设计)人: | 王刚;李男一 | 申请(专利权)人: | 苏宁云计算有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48;G06F15/173 |
代理公司: | 南京理工大学专利中心 32203 | 代理人: | 封睿;马鲁晋 |
地址: | 210000 江苏省南*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 微服 入侵 分布式 定时 任务 调度 系统 方法 | ||
本发明公开了一种基于微服务的低入侵分布式定时任务调度系统及方法,业务系统集群内每个微服务应用实例启动时,通过注册客户端在注册中心集群的各注册中心上进行注册上线;各注册中心根据微服务实例应用名自动划分应用服务组,将提供相同服务的微服务实例注册到同一个应用服务组内;定时任务触发时,调度单元根据调度模式,计算同一组内各微服务应用实例的调度结果,确定当前服务是否为任务执行节点。本发明调度管理分散独立化,注册服务节点关系平等化,实现了低入侵的实现分布式任务调度,保证了注册中心服务节点故障时的服务不中断。
技术领域
本发明属于分布式任务调度领域,具体涉及到一种基于微服务的低入侵分布式定时任务调度系统。
背景技术
在很多应用系统中,常常会有系统内部的定时执行一些任务。比如,销售系统的订单超时状态判断、定时更新缓存数据、定时给指定用户发送会议邮件,甚至是定期做一些报表数据统计。常见的处理方式有线程的while(true)和sleep组合、使用java.util.Timer定时器触发任务又或者是使用quartz、spring task等框架。貌似这些方法可以完美的解决方案任务调度是设定某个时间点自动触发的任务,任务按设定的时间规律去执行。实际在单机应用系统确实没有问题,但是如今为保证服务的高可用,服务部署都是集群化的,当这些方法应用于集群环境时,不可避免的会造成重复执行。当然也有解决方案,如依赖数据库,将任务执行状态持久化下来。也可采用目前行业中应用比较成熟的分布式定时任务调度系统如:xxl-job、Elastic-job、Saturn等。不论是采用成熟的任务调度系统方案,还是依赖数据库持久化,都会有一些问题,如对业务系统造成重度入侵,即业务系统要进行大量开发融入调度框架,或者注册中心服务节点故障无法保证服务不中断。
发明内容
本发明的目的在于提供一种基于微服务的低入侵分布式定时任务调度系统及方法。
实现本发明目的的技术解决方案为:一种基于微服务的低入侵分布式定时任务调度系统,包括业务系统集群和注册中心集群,其中:
所述业务系统集群包括多个微服务应用实例,每个微服务应用实例设置注册客户端和调度单元,所述注册客户端用于获取微服务应用实例信息,发送给注册中心进行注册;所述调度单元用于根据调度模式对任务对应微服务应用组的各个微服务应用实例进行调度运算,确定任务执行节点;
所述注册中心集群包括多个注册中心,所述注册中心用于根据应用实例信息对微服务应用实例进行分组存储,并将注册信息在各注册中心之间同步。
所述注册中心集群的各个注册中心不分主次,注册客户端在向某个注册中心发送注册信息时,如果发现连接失败,则会自动切换至其它节点。
所述注册中心与注册客户端交互过程中,心跳如出现断链开,注册中心会主动重连,重连超过阀值后,判定应用实例不可用,从注册列表中移除,不会参与后续的调度运算。
所述注册中心集群设置自我保护机制,在部分注册中心与客户端出现网络故障时触发,包括:
(1)注册中心不再从注册列表中移除因为长时间没收到心跳而应该过期的服务,但会标记服务状态为未知,未知状态的实例信息不参与调度计算;
(2)注册中心仍能接收新服务的注册和查询请求,保证当前注册中心依然可用;
(3)当网络稳定时,新的注册信息会被同步到其他注册中心。
所述调度单元支持最早注册模式、轮询模式和资源优先模式三种调度计算模式。
所述注册中心集群设置固定的有序链表,任务按照有序链表的路由顺序找到当前最早的注册中心获取应用实例信息,进行调度计算,其他注册中心为备份,当前注册中心故障时,则从有序链表的下一个注册中心获取信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于苏宁云计算有限公司,未经苏宁云计算有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911400934.3/2.html,转载请声明来源钻瓜专利网。