System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,特别涉及一种任务调度方法、装置、电子设备及可读存储介质。
技术介绍
1、随着互联网的日益发展,很多业务系统需要由大量的处理模块相互配合方可实现。为了保证业务系统在不同的业务场景下均能稳定运行,每个处理模块中会部署多个定时任务,但这样也导致了业务系统中存在海量的定时任务等待调度。在现有技术中,通常会在业务系统中设置任务调度系统,以确保不同处理模块之间的定时任务有序、高效地执行。
2、目前,任务调度系统在对多个同时触发的定时任务进行分配时,由于无法预先确定各个定时任务所对应的任务处理节点,因此为了防止各个任务处理节点重复处理同一任务,需要强依赖于数据库独占锁来获取任务,会出现数据库锁的抢占问题;并且,由于不同任务的资源占用情况不同,任务调度系统在分配任务时会导致不同任务处理节点出现负载不均衡的问题。
技术实现思路
1、本申请提供了一种任务调度方法、装置、电子设备及可读存储介质,用于避免任务调度系统分配任务时对数据库锁的抢占问题,以及降低任务调度系统中不同任务处理节点因负载不均衡而带来的影响。
2、第一方面,本申请提供了一种任务调度方法,包括以下步骤:
3、获取待处理任务的任务属性信息,根据所述任务属性信息,从多个任务分组中确定所述待处理任务所属的任务分组,并将所述待处理任务划分至所述待处理任务所属的任务分组中;
4、将任一任务分组中包含的任一待处理任务作为目标任务,通过哈希运算方式,计算所述目标任务对应的任务哈希值;<
...【技术保护点】
1.一种任务调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述待处理任务的任务属性信息包括任务表达式信息,所述任务表达式信息用于表示待处理任务的触发方式;则所述根据所述任务属性信息,从多个任务分组中确定所述待处理任务所属的任务分组包括:
3.根据权利要求1或2所述的方法,其特征在于,所述目标任务对应的任务哈希值通过以下方式确定:根据所述目标任务的任务属性信息,生成所述目标任务的任务键;对所述任务键执行哈希运算,得到所述目标任务对应的任务哈希值;
4.根据权利要求1或2所述的方法,其特征在于,所述根据所述目标任务对应的任务哈希值以及所述节点数量,从所述待分配的多个任务处理节点中选择与所述目标任务相对应的任务处理节点包括:
5.根据权利要求1或2所述的方法,其特征在于,所述获取待处理任务的任务属性信息包括:从任务数据库中获取待处理任务的任务属性信息;
6.根据权利要求1或2所述的方法,其特征在于,所述待分配的多个任务处理节点的节点数量通过以下方式确定:
7.根据权利要求6所述的方法,其特
8.一种任务调度装置,其特征在于,包括:
9.一种电子设备,其特征在于,包括:
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序在被处理器执行时实现如权利要求1-7中任一项所述的任务调度方法。
...【技术特征摘要】
1.一种任务调度方法,其特征在于,包括:
2.根据权利要求1所述的方法,其特征在于,所述待处理任务的任务属性信息包括任务表达式信息,所述任务表达式信息用于表示待处理任务的触发方式;则所述根据所述任务属性信息,从多个任务分组中确定所述待处理任务所属的任务分组包括:
3.根据权利要求1或2所述的方法,其特征在于,所述目标任务对应的任务哈希值通过以下方式确定:根据所述目标任务的任务属性信息,生成所述目标任务的任务键;对所述任务键执行哈希运算,得到所述目标任务对应的任务哈希值;
4.根据权利要求1或2所述的方法,其特征在于,所述根据所述目标任务对应的任务哈希值以及所述节点数量,从所述待分配的多个任务处理节点中选择与所述目...
【专利技术属性】
技术研发人员:邓林凡,苏超,曾琳铖曦,蒋宁,
申请(专利权)人:马上消费金融股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。