더북(TheBook)

2.2.2 최종 일관성

최종 일관성은 시스템 내에서 일시적이나마 데이터 불일치를 허용하지만, 시간이 지나면 모든 레플리카 데이터베이스나 노드가 결국 동일한 상태에 도달하도록 보장하는 방식입니다. 즉, 시스템에 각 노드를 비동기적으로 업데이트하지만 최종적으로는 모든 레플리카가 동일한 값을 가지게 됩니다.

강한 일관성과 달리 최종 일관성에서는 모든 노드가 실시간으로 동일한 순서로 데이터를 업데이트하지 않아도 됩니다. 그 대신 일정 시간 동안 각 노드가 서로 다른 데이터를 가지고 있을 수 있다는 것이 차이점입니다. 이런 일시적인 데이터 불일치는 주로 네트워크 지연, 메시지 전달 속도, 레플리카 동기화 같은 문제 때문에 생길 수 있습니다.

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.