← 返回列表

分布式任务调度方法、装置和系统

申请号: CN201811610264.3
申请人: 三六零科技集团有限公司
申请日期: 2018年12月27日

摘要文本

本发明公开了分布式任务调度方法、装置和系统。所述方法包括:通过zookeeper对一个或多个工作节点进行监听;在监听到一个工作节点的状态发生变更时,对执行目标任务的各工作节点的任务分片数据进行重新分配;所述目标任务为状态发生变更的工作节点所执行的任务。该技术方案的有益效果在于,工作节点与管理节点均可以视为zookeeper上的客户端,可通过zookeeper保存任务数据、传递消息及实现分布式锁,并且各节点可以通过相应的集群部署,在分布式执行的效率上很高,并且保证了高可用性。整个架构还可以采用golang实现,支持java任务,也支持非java任务,拓宽了业务场景。

专利详细信息

项目 内容
专利名称 分布式任务调度方法、装置和系统
专利类型 发明授权
申请号 CN201811610264.3
申请日 2018年12月27日
公告号 CN111381972B
公开日 2024年2月6日
IPC主分类号 G06F9/52
权利人 三六零科技集团有限公司
发明人 李朋飞
地址 天津市滨海新区滨海科技园高新六路39号9-3-401号

专利主权项内容

1.一种分布式任务调度方法,应用于管理节点中,所述管理节点有多个,该方法包括:通过zookeeper对一个或多个工作节点进行监听,所述一个或多个工作节点和所述管理节点均为连接到所述zookeeper上的客户端;在监听到一个工作节点的状态发生变更时,对执行目标任务的各工作节点的任务分片数据进行重新分配;所述目标任务为状态发生变更的工作节点所执行的任务;通过zookeeper对各管理节点进行监听;在监听到一个管理节点的状态发生变更时,先执行相应的分布式加锁操作;判断是否需要对各管理节点的监听对象进行重新分配,是则对各管理节点的监听对象进行重新分配后,执行相应的分布式释放锁操作;否则直接执行相应的分布式释放锁操作。 来源:马 克 数 据 网