# `Raft`リーダー選挙 - 続き

![`smart`](RaftLeaderElect03_aa_002_20220511.png)

------------------------------------------------------------------------------
次に、選挙タイムアウトが選挙を引き起こした後、2つ以上のノードが自分自身に投票してtermを増やし、フォロワーの同意メッセージを同じ数受け取るという特殊なケースを見てみましょう。この時、システムはユニークなリーダーを生成するまで新しいラウンドの投票を開始します。リーダーが選出されないか、繰り返しの選挙を避けるために、ランダムな選挙タイムアウトというアルゴリズムを使うことができます。このアルゴリズムは、リーダー選挙を開始するときに各ノードが範囲内でランダムに選挙タイムアウトを設定するということを理解することができます。そうすることで、複数の候補者が同じ数の票を得る状況を高い確率で避けることができます。

