consistencydistributed-systemreplication

eventual consistency를 설명해 주세요

예상 시간
7
30초 답변

꼬리질문

조금 더 깊게 물어본다면

답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.

strong consistency와 어떻게 다른가요?

부가 설명

분산 시스템에서는 모든 복제본을 매번 즉시 맞추려면 지연이 커지고 장애에 약해질 수 있습니다. eventual consistency는 “조금 늦게 맞아도 되는 데이터”라면 가용성과 성능을 우선하자는 선택입니다. SNS 좋아요 수나 검색 색인 반영이 늦는 상황이 직관적인 예입니다.

다만 결제 잔액처럼 틀리면 안 되는 데이터에는 조심해야 합니다. Eventual consistency를 쓰는 동안 사용자가 stale data를 볼 수 있으므로 UX와 보정 로직이 함께 필요합니다.

한 줄 정리

eventual consistency는 지금 당장 같지는 않아도 시간이 지나면 같은 상태로 수렴하는 일관성 모델입니다.