私は筏に3つのノードを持っています。ネットワーク障害のために、ノード3は他の2つのノードから分離される。そして、ノード3は常に候補になり、requestVote argsを他の人に送り、十分な投票を得ることができないことがわかります。次に、ノード3はその用語を増やし、投票を再度試みる。したがって、ノード3の用語はログ102, 103, 104, 105
をコミットする他のノードよりもかなり大きいです。リーダーはRAFTでフォロワーが大きなタームナンバーで回復したときにログをどのように複製できますか?
しばらくすると、ネットワークが回復し、ノード3が再びグループに参加し、フォロワーになります。しかし、その大きな期間のために、リーダー(ノード1)からのAppendEntriesを常に拒否します。ノード3は102から105までのログをどのように回復できますか?
Node 1(leader):
* logs [101, 102, 103, 104, 105]
* term [1, 2, 2, 2, 2 ...]
Node 2 (follower)
* logs [101, 102, 103, 104, 105]
* term [1, 2, 2, 2, 2 ...]
Node 3
* logs [101]
* term [1, 2, 3, 4, 5 ...]