배움과 성장/백엔드·데이터
CAP 정리 정확히 읽기: 네트워크 분할 때 일관성과 가용성의 선택
CAP 정리를 “일관성, 가용성, 분할내성 중 두 개만 고르는 법칙”으로 외우면 실제 설계에서 자주 틀린 결론에 도달한다. 핵심은 세 개의 기능을 평소에 임의로 두 개만 켜는 것이 아니다.CAP가 말하는 경계는 네트워크 분할로 노드 사이의 메시지가 전달되지 않는 동안, 같은 데이터에 대해 일관성과 가용성을 동시에 보장할 수 없다는 것이다. 분할이 없을 때의 latency, 장애 복구, 데이터 모델, transaction 범위까지 설명하는 만능 분류표도 아니다.C, A, P의 뜻부터 좁혀야 한다CAP의 용어는 일상적인 뜻보다 강하고 구체적이다.Consistency: atomic consistency, 즉 linearizability모든 replica가 매 순간 물리적으로 같은 bytes를 가진다는 뜻으로만..