아키텍처
[기술리포트] 클라우드 네이티브 4편 : 상태 관리와 데이터 일관성 - 안정성·신뢰성 확보 전략
두줄요약
클라우드 네이티브에서 상태를 서버 밖으로 분리하고 데이터별 정합성 정책을 세우는 방법을 다뤘습니다. saga, outbox, 복제, 캐시 완화 패턴으로 가용성과 신뢰성을 높이는 전략을 정리했습니다.
핵심 내용
- 클라우드 네이티브 환경에서 상태를 앱 서버에서 분리하고, 데이터 성격에 따라 정합성·복제·캐시 전략을 다르게 가져가는 설계 방향
- 세션·장바구니 같은 상태는 외부 저장소로 분리하고, 결제·재고는 강한 정합성, 피드·통계는 최종 일관성을 적용하는 구분
- 분산 트랜잭션은 saga·outbox로 운영 가능한 정합성을 만들고, 충돌·캐시 장애는 CQRS·샤딩·fallback·circuit breaker로 완화
적용해볼 점
- 데이터별로 RPO/RTO와 정합성 수준을 먼저 정한 뒤 복제 방식을 선택
- 중복 요청과 이벤트 중복을 전제로 멱등성·중복 제거를 설계
- 캐시는 성능 도구가 아니라 가용성 장치로 보고 실패 시 우회 경로를 준비
