정합성은 하나의 개념이 아니다분산 시스템에서 Consistency라는 단어는 너무 자주, 너무 넓게 사용된다.그 결과 이런 혼란이 생긴다.어디까지가 강한 정합성인가Eventual Consistency는 언제 안전한가Linearizable과 Serializable은 무엇이 다른가이 글에서는 Consistency Model을 기능 설명이 아니라 시스템의 행동 규칙으로 정리한다.Consistency Model이란 무엇인가Consistency Model은 분산 시스템이 클라이언트에게 약속하는 관찰 가능성의 규칙이다.즉, 다음 질문에 대한 답이다.여러 클라이언트가 동시에 접근할 때, 무엇을 볼 수 있는가중요한 점은, Consistency Model은 내부 구현이 아니라 외부에서 관찰되는 결과를 정의한다는 것이다...