WEBBOOK CHAPTER

실패를 전제로 설계하는 분산시스템: 18장. 분산 장애 게임데이

18장. 분산 장애 게임데이

탐지부터 업무 검증까지 이어지는 실패 복구 게이트
탐지부터 업무 검증까지 이어지는 실패 복구 게이트

첫 실험은 응답 유실 뒤 같은 멱등키 재전송, 둘째는 outbox publisher 중단, 셋째는 이벤트 순서 뒤바뀜, 넷째는 결제 timeout, 다섯째는 읽기 모델 지연이다. 각 실험에 예상 관측, 사용자 영향, 자동 방어, 사람 행동, 중단 기준을 쓴다.


cd /Users/honi/WithAI/books/senior-engineering-series
npm test -- --test-name-pattern='예약 명령'

실패를 주입하기 전에 데이터 fixture와 복구 query를 준비한다. 복구 뒤에는 process health가 아니라 슬롯 중복 0, receipt와 결과 일치, 미처리 event 0을 증명한다.