在分布式环境中,是否存在任何公认的领导者选举方法,其中领导者可以在每个固定的时间间隔(或回合)之后发生变化,而当前领导者不会倒下/断开连接?
这听起来像是一个非常错误的方法,但是我确实需要实现它,但是找不到任何研究/参考。
答案 0 :(得分:0)
我不立即知道有哪个系统可以执行此操作,因为当当前领导者都正常工作并且所有正在运行的工作人员都可以与领导者对话(即没有网络分区)时选举领导者是不必要的开销
但是,将此功能添加到现有系统(例如Raft)应该很容易。 5.2节介绍了领导者选举的过程。仅当工人在一定时间内未收到领导者的心跳(选举超时)时,才触发选举。您只需添加一个条件,当您在问题中提到的固定时间间隔过去时,该条件也会触发选举。
您可以用类似的方式修改其他系统以获得相同的结果。