【技术实现步骤摘要】
任务调度方法、电子设备及存储介质
[0001]本专利技术涉及计算机
,尤其涉及一种任务调度方法、电子设备及存储介质。
技术介绍
[0002]随着计算机技术的发展,越来越多的技术,例如,区块链(Blockchain)、大数据、分布式等技术被应用在金融领域,传统金融业正在逐步向金融科技转变,然而,由于金融行业的安全性、实时性要求,金融科技也对技术提出了更高的要求。金融科技领域下,分布式定时任务调度框架是基于服务注册中心搭建的,分布式系统中的应用服务器在调度定时任务的过程中,从服务注册中心查找定时任务相关的微服务对应的IP地址列表,基于查找到的IP地址列表调用对应的微服务,执行定时任务。
[0003]当分布式系统中待调度的定时任务数量剧增,且与定时任务相关的微服务之间存在多级调用时,可能会出现位于调用链首部或中间的微服务对应的调用响应时长过长,或者对应的微服务不可用的情况。这样,应用服务器调用该微服务会占用越来越多的系统资源,可能导致应用服务器崩溃。
技术实现思路
[0004]有鉴于此,本专利技术实施 ...
【技术保护点】
【技术特征摘要】
1.一种任务调度方法,其特征在于,应用于分布式系统中的节点,所述方法包括:基于待调度的第一任务,向第一集群中的服务节点发送第一请求;其中,所述第一集群中任意两个服务节点均可以通信;所述第一请求用于请求获取所述第一任务对应的第一信息;接收所述服务节点基于所述第一请求返回的所述第一任务对应的第一信息;其中,所述第一信息包括执行所述第一任务的设备的设备信息、提供所述第一任务相关的第一服务的所有服务节点和任务配置信息;在所述节点的设备信息与所述第一信息中的设备信息相同的情况下,通过调用至少一个服务节点提供的第一服务,基于所述任务配置信息执行所述第一任务。2.根据权利要求1所述的方法,其特征在于,所述通过调用至少一个服务节点提供的第一服务,基于所述配置信息执行所述第一任务,包括:向第一服务节点发送关于第一服务的调用请求;在所述第一服务节点在第一设定时长内未响应所述调用请求,或者第一服务调用失败情况下,通过调用第二服务节点提供的第一服务,基于所述配置信息执行所述第一任务。3.根据权利要求1或2所述的方法,其特征在于,在接收到所述第一任务对应的第一信息之后,所述方法还包括:在检测到设定故障的情况下,将未执行的第一任务对应的第一信息缓存至设定数据库;在已消除所述设定故障的情况下,从所述设定数据库中拉取缓存的第一任务对应的第一信息;其中,设定故障包括以下至少之一:所述节点无法联网;提供第一服务的服务节点宕机;第一服务依赖的组件处于异常状态。4.根据权利要求1或2所述的方法,其特征在于,所述方法还包括:在服务调用失败的次数大于或等于第一设定阈值,或者第一数值大于或等于第二设定阈值的情况下,开启断路器模式,并禁用外部调用功能;其中,所述第一数值表征服务调用失败的次数与服务调用总次数之商;缓存未执行的第一任务对应的第一信息和在开启断路器模式之后接收到的第一任务;在开启断路器模式的时长大于或等于第二设定时长的情况下,重新启用所述外部调用功能,并在连续成功调用第一服务的情况下,关闭断路器模式。5.根据权利要求4所述的方法,其特征在于,所述开启断路器模式,包括:基于服务调用失败的次数更新第一定时器的计数值,按设定时间间隔重置所述第一定时器的计数值;在设定时间间隔内所述第一定时器的计数值大于或等于所述第一设定阈值的情况下,开启...
【专利技术属性】
技术研发人员:庄俊升,卢道和,罗锶,黄叶飞,边元乔,李建廷,
申请(专利权)人:深圳前海微众银行股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。