[发明专利]分布式定时任务分配方法、装置、设备及可读存储介质在审
| 申请号: | 202110638499.9 | 申请日: | 2021-06-08 |
| 公开(公告)号: | CN113377535A | 公开(公告)日: | 2021-09-10 |
| 发明(设计)人: | 宁汉平;卢道和;谢波;朱敏毅 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
| 主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/48 |
| 代理公司: | 深圳市世纪恒程知识产权代理事务所 44287 | 代理人: | 邝艳菊 |
| 地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 分布式 定时 任务 分配 方法 装置 设备 可读 存储 介质 | ||
1.一种分布式定时任务分配方法,其特征在于,应用于分布式集群,所述分布式定时任务分配方法包括:
通过主节点收集待执行任务以及提取各代理节点对应的节点数据存储路径下记录的定时任务执行信息,其中,所述主节点和各所述代理节点通过调用预设协调服务,在所述分布式集群的各分布式应用对应的注册节点中进行选举确定;
基于各所述定时任务执行信息,分别计算各所述代理节点对应的当前节点负载;
基于各所述当前节点负载在各所述代理节点中选取目标代理节点,将所述待执行任务分配至所述目标代理节点对应的分布式应用。
2.如权利要求1所述分布式定时任务分配方法,其特征在于,所述定时任务执行信息包括节点当前执行任务量,
所述基于各所述定时任务执行信息,分别计算各所述代理节点对应的当前节点负载的步骤包括:
获取各所述代理节点对应的定时任务分配比重;
基于各所述定时任务分配比重和各所述节点当前执行任务量,分别计算各所述代理节点对应的当前节点负载。
3.如权利要求1所述分布式定时任务分配方法,其特征在于,在所述通过主节点收集待执行任务以及提取各代理节点对应的节点数据存储路径下记录的定时任务执行信息,其中,所述主节点和各所述代理节点通过调用预设协调服务,在所述分布式集群的各分布式应用对应的注册节点中进行选举确定的步骤之前,所述分布式定时任务分配方法还包括:
通过所述预设协调服务创建持久父节点,通过各所述分布式应用分别在所述持久父节点下创建对应的各短暂子节点;
在各所述短暂子节点中选取所述主节点、各所述代理节点和各备选节点。
4.如权利要求3所述分布式定时任务分配方法,其特征在于,所述在各所述短暂子节点中选取所述主节点、各所述代理节点和各备选节点的步骤包括:
获取各所述短暂子节点对应的序列编号;
基于各所述序列编号的数值大小,将各所述短暂子节点分别划分为所述主节点、各所述代理节点和各所述备选节点。
5.如权利要求3所述分布式定时任务分配方法,其特征在于,在所述在各所述短暂子节点中选取所述主节点、各所述代理节点和各备选节点的步骤之后,所述分布式定时任务分配方法还包括:
通过健康检查器分别监测所述主节点对应的主节点健康状态和各所述代理节点的代理节点健康状态;
基于所述主节点健康状态,判断是否需要进行主备选举,并基于所述代理节点健康状态,判断是否需要进行代理节点切换;
若需要进行主备选举,则基于所述预设协调服务,在各所述代理节点中选举第二主节点接管所述主节点;
若需要进行代理节点切换,则基于所述预设协调服务,在各所述备选节点中选取第二代理节点接管对应的代理节点。
6.如权利要求5所述分布式定时任务分配方法,其特征在于,所述基于所述主节点健康状态,判断是否需要进行主备选举的步骤包括:
通过所述健康检查器检测所述主节点对应的节点数据存储路径是否被删除;
若所述主节点对应的节点数据存储路径被删除,则判定需要进行主备选举;
若所述主节点对应的节点数据存储路径未被删除,则判定不需要进行所述主备选举。
7.如权利要求1所述分布式定时任务分配方法,其特征在于,在所述基于各所述当前节点负载在各所述代理节点中选取目标代理节点,将所述待执行任务分配至所述目标代理节点对应的分布式应用的步骤之后,所述分布式定时任务分配方法还包括:
更新所述目标代理节点对应的节点数据存储路径下记录的定时任务执行信息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110638499.9/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种二维码扫描播报支付装置
- 下一篇:一种多功能蓝牙水温检测装置





