리더가 둘이었다
여러 대가 하나의 값을 함께 정하는 일을 밑바닥부터 다룹니다. 포트만 다른 프로세스 세 개로 Raft 의 선거와 로그 복제를 직접 구현하고, 리더를 나머지에서 떼어 내 같은 순간에 리더가 둘이 되는 상태를 만들어 봅니다. 그 뒤 회복했을 때 어느 쪽 기록이 버려지는지를 눈으로 확인하고, 같은 일을 진짜 etcd 세 멤버에서 다시 재현합니다. 끝나면 정족수와 임기를 용어가 아니라 손으로 아는 상태가 됩니다.
고급 · 레슨 14 · 실습 4
커리큘럼
타이머가 같으면 아무도 이기지 못한다
- 타이머가 모두 같으면 아무도 이기지 못한다 reading
- 리더를 뽑는 규칙을 직접 쓴다 lab
- 퀴즈: 임기와 투표 quiz
받은 것과 확정한 것
- 받은 것과 확정한 것은 다르다 reading
- 과반이 받아야 커밋이다 lab
- 퀴즈: 로그와 커밋 quiz
리더가 둘이었다
- 리더가 둘이었다 reading
- 떼어 놓고, 양쪽에 쓰고, 되돌린다 lab
- 퀴즈: 분할과 안전성 quiz
로그는 무한히 자란다
- 로그는 무한히 자란다 reading
- 퀴즈: 스냅샷과 압축 quiz
진짜 구현에서 다시 본다
- 과반을 잃으면 느려지는 것이 아니라 멈춘다 reading
- 진짜 구현에서 같은 일이 일어난다 lab
- 퀴즈: etcd 에서 확인하기 quiz