리더가 둘이었다 · 리더가 둘이었다 · 퀴즈
퀴즈: 분할과 안전성
문항 6개. 정답과 해설은 풀어 본 뒤에 보여 드립니다.
3노드 중 리더가 나머지 둘에서 끊겼다. 끊긴 리더는 어떻게 되는가?
- 응답이 없으면 스스로 팔로워로 물러난다
- 자기가 리더라고 계속 믿으며 클라이언트 요청도 받는다
- 즉시 임기를 올려 새 선거를 연다
- 남은 둘에게 리더 자리를 넘기고 종료한다
분할 중 두 노드가 동시에 자기가 리더라고 말한다. Raft 가 실제로 보장하는 것은?
- 어느 순간에도 리더는 하나뿐이다
- 같은 임기에 리더는 하나뿐이다
- 리더가 둘이면 둘 다 쓰기를 거부한다
- 임기가 낮은 쪽이 자동으로 물러난다
소수 쪽 리더가 받은 값의 상태로 맞는 것은?
- 로그에도 들어가지 않고 곧바로 거절된다
- 로그에 들어가고 커밋도 되지만 회복 시 되돌려진다
- 로그에는 들어가지만 커밋 번호는 오르지 않는다
- 다른 쪽 리더에게 전달되어 그쪽에서 커밋된다
분할이 회복됐을 때 소수 쪽 리더의 미확정 항목은 어떻게 되는가?
- 새 리더의 항목과 자리를 나눠 둘 다 남는다
- 관리자가 수동으로 어느 쪽을 남길지 정한다
- 타임스탬프가 늦은 쪽이 이긴다
- 임기가 어긋나므로 잘려 나가고 새 리더의 것으로 덮어써진다
4노드 클러스터가 3노드보다 나은 점은?
- 견딜 수 있는 고장이 하나 늘어난다
- 선거가 더 빨리 끝난다
- 정족수 계산이 단순해진다
- 없다 — 과반이 3으로 늘어 견딜 수 있는 고장은 그대로 1대다
회복 직후 옛 리더가 먼저 타임아웃이 나서 후보가 됐다. 이미 커밋된 항목이 덮어써지지 않는 이유는?
- 선거 제한 때문에 마지막 항목의 임기가 낮은 후보는 표를 받지 못한다
- 커밋된 항목은 디스크에 잠겨 있어 수정할 수 없다
- 후보는 회복 직후 일정 시간 동안 선거에 나설 수 없다
- 새 리더가 먼저 임기를 올려 두었으므로 후보는 요청조차 보내지 못한다