リーダーが二人いた
여러 대가 하나의 값을 함께 정하는 일을 밑바닥부터 다룹니다. 포트만 다른 프로세스 세 개로 Raft 의 선거와 로그 복제를 직접 구현하고, 리더를 나머지에서 떼어 내 같은 순간에 리더가 둘이 되는 상태를 만들어 봅니다. 그 뒤 회복했을 때 어느 쪽 기록이 버려지는지를 눈으로 확인하고, 같은 일을 진짜 etcd 세 멤버에서 다시 재현합니다. 끝나면 정족수와 임기를 용어가 아니라 손으로 아는 상태가 됩니다.
고급 · 레슨 14 · 실습 4
커리큘럼
タイマーが同じなら誰も勝てない
- タイマーが全て同じなら誰も勝てない reading
- リーダーを選ぶルールを自分で書く lab
- クイズ: 任期と投票 quiz
受け取ったものと確定したもの
- 受け取ることと確定することは違う reading
- 過半数が受け取って初めてコミットだ lab
- クイズ: ログとコミット quiz
リーダーが二人いた
- リーダーが二人いた reading
- 切り離し、両側に書き、元に戻す lab
- クイズ: 分断と安全性 quiz
ログは無限に伸びる
- ログは無限に伸びる reading
- クイズ: スナップショットと圧縮 quiz
本物の実装でもう一度見る
- 定足数を失うと遅くなるのではなく止まる reading
- 本物の実装でも同じことが起きる lab
- クイズ: etcd で確かめる quiz