【技术实现步骤摘要】
分布式任务调度系统和分布式任务调度执行系统
[0001]本专利技术涉及分布式任务调度
,尤其涉及一种分布式任务调度系统和分布式任务调度执行系统。
技术介绍
[0002]分布式主要是指将任务分布到不同的计算机上,任务执行有上下游,需要协同完成任务的工作方式。调度系统经常以分布式的方式实现,即形成分布式调度系统,主要用于在计算机集群之间执行定时或者被事件触发的任务。
[0003]相关技术中,分布式任务调度系统中所有执行节点的资源和用户的任务均由中央服务器统一管理和调度,这使得中央服务器很容易成为单点瓶颈:一方面,中央服务器挂掉或出错,会导致整个任务调度不能执行或出现错误;另一方面,由于中央服务器自身资源的限制,会导致调度规模和任务类型受限。
技术实现思路
[0004]本专利技术提供一种分布式任务调度系统和分布式任务调度执行系统,用以解决现有技术中由一个中央服务器进行统一管理和调度导致的单点受限的问题。实现一种共享状态的调度系统,多个服务器节点并行的参与调度决策,不存在单点受限的问题。
[00 ...
【技术保护点】
【技术特征摘要】
1.一种分布式任务调度系统,其特征在于,包括:至少三个服务器节点;各所述服务器节点用于通过Raft协议进行领导者选举,选出服务器主节点和服务器从节点;所述服务器主节点用于定时生成调度任务,并将所述调度任务写入评估队列;所述服务器从节点用于从所述评估队列中抓取所述调度任务,并基于所述调度任务和各客户端节点的属性信息进行任务评估,将评估成功的评估信息写入任务分配队列,所述评估信息包括评估成功的调度任务以及对应的客户端节点的标识;所述任务分配队列用于所述客户端节点基于所述客户端节点的标识抓取对应的调度任务;所述服务器主节点还用于通过所述Raft协议将全局信息同步至所述服务器从节点,其中,所述全局信息包括所述调度任务、所述任务分配队列和所述属性信息。2.根据权利要求1所述分布式任务调度系统,其特征在于,所述服务器从节点具体用于:根据各所述客户端节点的所述属性信息选择可执行所述调度任务的客户端节点,在确定存在可执行所述调度任务的客户端节点的情况下,确定所述调度任务评估成功,并将评估成功的所述调度任务和对应的所述客户端节点的标识作为所述评估信息写入所述任务分配队列。3.根据权利要求2所述分布式任务调度系统,其特征在于,所述服务器从节点还用于:在确定不存在可执行所述调度任务的客户端节点的情况下,确定所述调度任务评估失败,并将评估失败的所述调度任务重新放回所述评估队列。4.根据权利要求2所述分布式任务调度系统,其特征在于,所述服务器从节点还用于:在所述评估信息写入所...
【专利技术属性】
技术研发人员:郑扬勇,付大伟,韩克党,汤子楠,
申请(专利权)人:云粒智慧科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。