본문 바로가기

cs(with 매일메일)

[260309월] 최종적 일관성이란 무엇인가요?

분산 시스템에서 고가용성을 유지하기 위해서 사용하는 일관성 모델이다. 

데이터가 수정되면, 그 변경 내용을 비동기적으로 다른 노드에 전파되기 때문에 일시적으로 각 노드의 데이터가 다를 수 있다. 

하지만 시간이 지나면 모든 노드에 변경 사항이 전달되어 결국에는 모든 노드가 동일한 데이터를 가지게 되는 것을 의미한다. 

 

강한 일관성이란?

특정 연산이 끝난 직후 모든 노드가 동일한 데이터를 갖도록 보장하는 것

복제가 완료되기 전싸지는 다른 노드의 읽기 연산을 차단한다.

클라이언트의 요청을 처리할 수 없다는 점에서 가용성이 희생된다