假设S2和S3之间的差距足够大,先超时的那个节点(也就是S2)能够在另一个节点(也就是S3)超时之前,发起一轮选举,并获得过半的选票,那么那个节点(也就是S2)就可以成为新的Leader。
- 如果S2和S3的时间间隔很小,S2在收到超过半数选票成为Leader之前,S3也发出RequestVote请求并之后也收到超半数选票呢?比如说S2的网络延迟比S3大,或者S2服务器性能比S3性能低非常多等等
- 随机数算法是什么样的呢?如果是简单的随机算法,那么可能会导致两个节点随机出来的election time一样。如果节点数量更多,那么多台机器election time随机值一样的可能性更大