[发明专利]任务调度方法、电子设备及存储介质在审
申请号: | 202111135762.9 | 申请日: | 2021-09-27 |
公开(公告)号: | CN113867915A | 公开(公告)日: | 2021-12-31 |
发明(设计)人: | 庄俊升;卢道和;罗锶;黄叶飞;边元乔;李建廷 | 申请(专利权)人: | 深圳前海微众银行股份有限公司 |
主分类号: | G06F9/48 | 分类号: | G06F9/48 |
代理公司: | 北京派特恩知识产权代理有限公司 11270 | 代理人: | 王花丽;张颖玲 |
地址: | 518052 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 任务 调度 方法 电子设备 存储 介质 | ||
本发明公开了一种任务调度方法、电子设备及存储介质,应用于分布式系统的节点的任务调度方法包括:基于待调度的第一任务,向第一集群中的服务节点发送第一请求;其中,所述第一集群中任意两个服务节点均可以通信;所述第一请求用于请求获取所述第一任务对应的第一信息;接收所述服务节点基于所述第一请求返回的所述第一任务对应的第一信息;其中,所述第一信息包括执行所述第一任务的设备的设备信息、提供所述第一任务相关的第一服务的所有服务节点和任务配置信息;在所述节点的设备信息与所述第一信息中的设备信息相同的情况下,通过调用至少一个服务节点提供的第一服务,基于所述任务配置信息执行所述第一任务。
技术领域
本发明涉及计算机技术领域,尤其涉及一种任务调度方法、电子设备及存储介质。
背景技术
随着计算机技术的发展,越来越多的技术,例如,区块链(Blockchain)、大数据、分布式等技术被应用在金融领域,传统金融业正在逐步向金融科技转变,然而,由于金融行业的安全性、实时性要求,金融科技也对技术提出了更高的要求。金融科技领域下,分布式定时任务调度框架是基于服务注册中心搭建的,分布式系统中的应用服务器在调度定时任务的过程中,从服务注册中心查找定时任务相关的微服务对应的IP地址列表,基于查找到的IP地址列表调用对应的微服务,执行定时任务。
当分布式系统中待调度的定时任务数量剧增,且与定时任务相关的微服务之间存在多级调用时,可能会出现位于调用链首部或中间的微服务对应的调用响应时长过长,或者对应的微服务不可用的情况。这样,应用服务器调用该微服务会占用越来越多的系统资源,可能导致应用服务器崩溃。
发明内容
有鉴于此,本发明实施例提供一种任务调度方法、电子设备及存储介质,以解决相关技术中在调度分布式系统中的定时任务的过程中可能导致系统崩溃的技术问题。
为达到上述目的,本发明的技术方案是这样实现的:
本发明实施例提供了一种任务调度方法,应用于分布式系统中的节点,所述方法包括:
基于待调度的第一任务,向第一集群中的服务节点发送第一请求;其中,所述第一集群中任意两个服务节点均可以通信;所述第一请求用于请求获取所述第一任务对应的第一信息;
接收所述服务节点基于所述第一请求返回的所述第一任务对应的第一信息;其中,所述第一信息包括执行所述第一任务的设备的设备信息、提供所述第一任务相关的第一服务的所有服务节点和任务配置信息;
在所述节点的设备信息与所述第一信息中的设备信息相同的情况下,通过调用至少一个服务节点提供的第一服务,基于所述任务配置信息执行所述第一任务。
上述方案中,所述通过调用至少一个服务节点提供的第一服务,基于所述配置信息执行所述第一任务,包括:
向第一服务节点发送关于第一服务的调用请求;
在所述第一服务节点在第一设定时长内未响应所述调用请求,或者第一服务调用失败情况下,通过调用第二服务节点提供的第一服务,基于所述配置信息执行所述第一任务。
上述方案中,在接收到所述第一任务对应的第一信息之后,所述方法还包括:
在检测到设定故障的情况下,将未执行的第一任务对应的第一信息缓存至设定数据库;
在已消除所述设定故障的情况下,从所述设定数据库中拉取缓存的第一任务对应的第一信息;其中,
设定故障包括以下至少之一:
所述节点无法联网;
提供第一服务的服务节点宕机;
第一服务依赖的组件处于异常状态。
上述方案中,所述方法还包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳前海微众银行股份有限公司,未经深圳前海微众银行股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111135762.9/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种收纳设备及其管理系统
- 下一篇:伽马调节电路和驱动方法