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