분산 시스템은 여러 독립 노드가 협력해 하나의 시스템처럼 보이게 합니다. 조정은 그 협력의 핵심입니다.

합의

합의는 노드들이 하나의 값을 정하는 절차입니다. Paxos, Raft 같은 알고리즘은 일부 노드가 실패해도 합의를 이룹니다.

CAP 직관

CAP는 일관성, 가용성, 분할 험용성의 머리글자입니다. 네트워크 분할이 발생하면 일관성과 가용성 중 하나를 선택해야 한다는 관찰입니다. 이는 '둘 중 하나를 무조건 포기하라’는 규칙이 아니라 설계 우선순위에 대한 통찰입니다.

복제와 일관성

데이터를 여러 노드에 복제하면 가용성은 높아지지만 쓰기 충돌이 생깁니다. 최종 일관성은 잠시 불일치를 허용하고 결국 수렴을 보장합니다.

참고: 분산 시스템에서는 '지연’과 '실패’를 구분하기 어렵습니다. 시간과 타임아웃이 설계의 일부입니다.

관련 학습 항목: 분산 시스템 용어 사전을 참고하세요.