**일관성 모델(consistency model)**은 분산 시스템 전반에서 데이터 갱신이 언제 어떻게 보이게 되는지에 대한 보장을 정의합니다 — 강한 일관성(strong consistency)(모두가 최신 데이터를 즉시 봄)부터 eventual consistency(갱신이 시간에 걸쳐 전파됨)까지 다양합니다. 선택은 가용성·성능과의 트레이드오프를 수반합니다.
강한 일관성 vs eventual consistency
강한 일관성 → 모든 읽기가 가장 최근 쓰기를 반환 (모든 노드가 즉시 동의):
✓ 추론하기 단순; 항상 올바르고 최신인 데이터
✗ 조정 필요 → 더 높은 latency, 더 낮은 가용성 (특히 분할 중)
→ 적합: 올바르고 최신이어야 하는 데이터 (금융 잔액, 재고, 예약)
EVENTUAL CONSISTENCY → 갱신이 시간에 걸쳐 전파; 읽기가 잠시 stale일 수
있으나 모든 노드가 결국 수렴:
✓ 높은 가용성, 낮은 latency, 확장 가능
✗ 읽기가 일시적으로 stale일 수 있음 (이를 견뎌야 함)
→ 적합: 잠깐의 staleness가 괜찮은 데이터 (소셜 피드, 좋아요, 조회수, 캐시)
