WEBBOOK CHAPTER

실패를 전제로 설계하는 분산시스템: 28장. 운영 인계와 최종 독자 과제

28장. 운영 인계와 최종 독자 과제

인계서에는 목적, 불변식, dependency, SLO, dashboard, alert, runbook, rollback, 데이터 대사, break-glass, 연락과 최근 위험을 둔다. 새 당번이 합성 장애를 탐지하고 완화하는 shadow drill로 인계를 검증한다.

최종 과제는 결제 provider가 10분 간헐 timeout이고 예약 피크가 두 배가 된 상황이다. deadline·retry budget, pending 상태, outbox, queue limit, 대사, 사용자 문구, alert, 복구 query를 설계한다. 세 대안을 비교하고 선택하지 않은 이유를 ADR로 쓴다. 채점은 제품 수가 아니라 불변식, 부분 실패, 증거, 되돌림, 비용과 사용자 영향으로 한다.