48장. Incident — Replica는 정상인데 주문이 사라졌다
application이 stale replica를 읽었는지, transaction이 commit unknown인지, GTID apply가 지연됐는지 구분한다. request id로 source 주문·idempotency·binary log와 replica executed set을 연결한다. 주문을 수동 재생성하지 않는다. 같은 idempotency key 조회와 source read로 결과를 확정한다.
실습은 commit 뒤 응답 단절과 replica apply pause를 동시에 넣는다. 사용자는 잠시 실패를 보지만 재시도는 기존 order를 반환하고 replica catch-up 뒤 count·amount가 맞아야 한다. UI와 cache의 stale 정책도 함께 수정한다.