libi / dcron

轻量分布式定时任务库 a lightweight distributed job scheduler library
MIT License
422 stars 73 forks source link

增加集群稳定性保障 #61

Closed dxyinme closed 1 year ago

dxyinme commented 1 year ago

方案: 当每个结点上保存的结点信息在同步的时候出现与上次不同的情况,结点进入upgrade状态,当连续两次结点信息在同步的时候相同时,结点进入steady状态。 一个结点处于steady状态时才可以运行任务。不处于steady状态时,只能将任务加入recentjob中,在恢复到steady状态后,会用新的hash环,判断recentjob中的任务是否可以在当前结点执行,可以的话就i执行

libi commented 1 year ago

真的强👍 周末再仔细看看