模擬選舉演算法 [C6J7]

延續選舉演算法提到的規則,模擬一直運作下去的集群:leader定期送出心跳,一旦有節點逾時沒收到leader心跳(也可能是因為根本還沒有leader)就會轉為candidate發起選舉。讀者可以慢慢觀察leader、candidate、follower之間的轉換

你可以自己觸發故障:點一下節點可以讓它離線、上線;點一下節點之間的線可以讓那條線路故障、恢復。可以自由組合,包括同時弄掉好幾個節點看cluster在什麼情況下選不出leader。想暫停看某個瞬間可以按Pause

Follower Candidate Leader 節點離線(點節點切換) 線路故障(點線切換)