【技术实现步骤摘要】
自动任务调度方法、装置、设备、介质及产品
[0001]本申请属于通信
,尤其涉及一种自动任务调度方法、装置、设备、介质及产品。
技术介绍
[0002]在各类分布式系统和组件中,广泛使用到集中式或分布式的协调器,用于对全局任务、作业、消息等数据进行调度或分配。在现有的自动任务调度机制中,调度策略不便于灵活定义或动态变化,集中式的调度机制也无法做到高可用性,集中式调度服务器如果宕机,则整个调度系统都将不可用,如果使用协调器,则会增加系统部署的复杂程度。以分布式协调器ZooKeeper为例,如果引入ZooKeeper则至少需要增加3台机器以保证高可用,且机器的数量视调度工作可能还会增加。
技术实现思路
[0003]本申请实施例提供了一种自动任务调度方法、装置、设备、介质及产品,能够在没有集中式调度机制和分布式协调器介入的情况下,自适应地根据当前的服务器集群规模完成自动任务的调度策略适配。
[0004]第一方面,本申请实施例提供了一种自动任务调度方法,该方法包括:根据数据库中记录的服务器登记表,确定当前 ...
【技术保护点】
【技术特征摘要】
1.一种自动任务调度方法,其特征在于,包括:根据数据库中记录的服务器登记表,确定当前活跃的服务器数量;从所述数据库中预先设置的调度策略表中,获取用于制定调度策略的目标配置参数;根据所述当前活跃的服务器数量和所述目标配置参数,确定当前活跃的各个服务器的调度策略,所述调度策略用于指示所述服务器在目标调度周期内需要扫描的自动任务;根据各个服务器的所述调度策略,扫描待处理的自动任务;执行扫描后的所述自动任务。2.根据权利要求1所述的方法,其特征在于,所述自动任务包括第一自动任务或者第二自动任务,所述第一自动任务包括根据任务定义生成自动任务实例,所述第二自动任务包括处理所述自动任务实例;在所述根据数据库中记录的服务器登记表,确定当前活跃的服务器数量之前,所述方法还包括:生成多个待处理的自动任务的任务定义,并将多个所述任务定义持久化到所述数据库中;在所述自动任务为所述第一自动任务时,所述根据各个服务器的所述调度策略,扫描待处理的自动任务,具体包括:根据各个服务器的所述调度策略,扫描多个所述任务定义;所述执行扫描后的所述自动任务,具体包括:根据多个所述任务定义生成多个所述自动任务实例;在所述自动任务为所述第二自动任务时,所述根据各个服务器的所述调度策略,扫描待处理的自动任务,具体包括:根据各个服务器的所述调度策略,扫描多个所述自动任务实例;所述执行扫描后的所述自动任务,具体包括:处理多个所述自动任务实例。3.根据权利要求1所述的方法,其特征在于,所述执行扫描后的所述自动任务,具体包括:对于任意第i个所述自动任务,在第i个所述自动任务被一个所述服务器扫描的情况下,由扫描第i个所述自动任务的所述服务器执行第i个所述自动任务,i为正整数;在第i个所述自动任务被至少两个所述服务器扫描的情况下,根据预先设定的争抢机制,至少两个所述服务器对第i个所述自动任务进行争抢,并由争抢到第i个所述自动任务的所述服务器执行第i个所述自动任务,i为正整数。4.根据权利要求1所述的方法,其特征在于,所述根据所述当前活跃的服务器数量和所述目标配置参数,确定当前活跃的各个服务器的调度策略,具体包括:获取待处理的所述自动任务的数量;根据所述当前活跃的服务器数量、所述待处理的所述自动任务的数量、预设的一个插槽中所述自动任务的数量和预设的最大可偏移比例,确定所述插槽的数量;针对每个所述服务器,从小于所述插槽的数量且大于或等于0的整数中选取一个数值作为随机数;根据所述随机数和一个插槽中所述自动任务的数量,确定所述服务器在所述目标调度周期内需要扫描的自动任务的起始序号;根据所述起始序号和预设的任务处理上限值,确定所述服务器在所述目标调度周期内需要扫描的自动任务的结束序号。
...
【专利技术属性】
技术研发人员:聂砂,刘金地,董伟琦,梁慧,
申请(专利权)人:建信金融科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。