FAILURE MOMENT
장애 순간에 무엇을 먼저 지킬지가 설계를 가른다
동일한 주문 상태라도 시스템 약속에 따라 응답 지연, 실패 처리, 사후 수렴 방식이 달라진다.
CommitResponseRepair
ACID 중심
재고 차감과 결제 상태를 하나의 트랜잭션 경계 안에서 확정한다.
BASE 중심
주문 접수 응답을 먼저 주고, 복제 지연과 보정 작업으로 수렴시킨다.
혼합 설계
핵심 원장은 강한 트랜잭션, 조회 캐시와 이벤트 피드는 최종 수렴으로 나눈다.
질문사용자가 잠깐 기다려도 되는가, 아니면 오래된 값이라도 즉시 보여야
하는가?
결론정답은 제품명이 아니라 업무 손실과 복구 비용이 결정한다.