consistencydistributed-systemreplication
eventual consistency를 설명해 주세요
- 예상 시간
- 7분
30초 답변
꼬리질문
조금 더 깊게 물어본다면
답변 뒤에 이어질 수 있는 질문들을 하나씩 열어볼 수 있어요.
strong consistency와 어떻게 다른가요?
eventual consistency가 적합한 예시는 무엇인가요?
사용자 경험에서는 어떤 문제가 생기나요?
충돌은 어떻게 해결하나요?
CAP와 연결하면 어떻게 설명할 수 있나요?
부가 설명
분산 시스템에서는 모든 복제본을 매번 즉시 맞추려면 지연이 커지고 장애에 약해질 수 있습니다. eventual consistency는 “조금 늦게 맞아도 되는 데이터”라면 가용성과 성능을 우선하자는 선택입니다. SNS 좋아요 수나 검색 색인 반영이 늦는 상황이 직관적인 예입니다.
다만 결제 잔액처럼 틀리면 안 되는 데이터에는 조심해야 합니다. Eventual consistency를 쓰는 동안 사용자가 stale data를 볼 수 있으므로 UX와 보정 로직이 함께 필요합니다.
한 줄 정리
eventual consistency는 지금 당장 같지는 않아도 시간이 지나면 같은 상태로 수렴하는 일관성 모델입니다.