DB

    CAP란?

    CAP란?

    CAP란 분산 시스템에서 속성인 3가지 일관성(Consistency), 가용성(Availablity), 분할 허용성(Partition tolerance)을 말합니다. 우선, CAP에 대해서 하나씩 알아보겠습니다. 일관성 , Consistency 일관성이란 사용자가 분산 데이터베이스 상의 어떤 노드와 통신하는지 상관없이 같은 데이터를 조회할 수 있는 것을 의미한다. 조회한 데이터는 가장 최근에 쓰여진 데이터. 따라서 하나의 노드에 쓰기 작업이 이루어졌다면, 모든 복제본에 반영이 되어야 한다. 하지만 시스템이 모든 인스턴스에 변경 내용을 즉시 반영하는 것은 불가능에 가깝다. 따라서 일관성이란 데이터의 동기화가 즉시 반영은 아니지만 속도를 높여 사용상의 문제가 없게끔 만들어야 한다. 따라서 일관성은 모든 사용..