对分布式任务调度的理解

2020-10-25  本文已影响0人  黄二狗V

1.什么是分布式任务调度

分布式任务调度就是在分布式环境下,定时任务的管理与执行

2.分布式任务调度的特性

3.以Elastic-Job-lite框架为例说明

1) 在分布式环境中,任务能够按指定的调度策略执⾏,并且能够避免同⼀任务多实例重复执⾏

Elastic-Job依赖于Zookeeper进⾏分布式协调,每个Elastic-Job的任务执⾏实例App作为Zookeeper的客户端来操作ZooKeeper的znode,多个实例同时创建/leader节点,/leader节点只能创建⼀个,后创建的会失败,创建成功的实例会被选为leader节点执行任务

2)去中心化
3) 任务分片

任务分片就是将一个定时任务分成多个小任务,每个小任务可以并发执行,具体的分片策略也可以自由制定,分⽚和任务本身是通过⼀个注册中⼼协调的。

4) 弹性扩容,高可用
上一篇下一篇

猜你喜欢

热点阅读