一些易錯點
- 當進行 follower 進行日誌複製時,應該用
m.Index + uint64(len(m.Entries))
而不是r.RaftLog.LastIndex()
去更新當前 follower 的 commitIndex,因為有可能 message 包含一個空的日誌,這時候就不能簡單的用當前 raftlog 的最後一條日誌的 index 了
m.Index + uint64(len(m.Entries))
而不是 r.RaftLog.LastIndex()
去更新當前 follower 的 commitIndex,因為有可能 message 包含一個空的日誌,這時候就不能簡單的用當前 raftlog 的最後一條日誌的 index 了