DNS·TLS·CDN·OAuth·DB·큐·Kubernetes 장애 추적
FieldPass 장애를 한 요청 ID로 추적하고 최소 완화, rollback, 업무 불변식 검증까지 수행한다.
상태: 출간 후보 웹교정쇄 · 장애 실습 QA 통과 · SRE 감수 대기 · 44개 장

이 책은 오류 메시지별 명령 모음이 아니다. 실습 서비스 FieldPass의 예약·결제 경로에 장애를 주입하고, 사용자 영향에서 시작해 한 계층씩 반증하며, 가장 작은 완화와 rollback을 적용하고, 업무 불변식으로 복구를 선언한다.
기술자는 원인을 “맞히는” 사람이 아니라, 틀린 가설을 빠르고 안전하게 버리고 복구 증거를 남기는 사람이다. 운영 명령은 read-only 진단과 state-changing 복구를 분리한다. 실제 운영에서는 권한·승인·중단 기준을 따른다.
목차
- 1장. 장애와 결함을 구분한다
- 2장. 증거 루프
- 3장. Incident Command
- 4장. 요청 하나의 해부
- 5장. 관측의 네 증거
- 6장. 실습 TraceLab
- 7장. 브라우저에서 시작한다
- 8장. CORS와 Preflight
- 9장. DNS 장애 분리
- 10장. TCP·QUIC·Timeout
- 11장. TLS와 인증서
- 12장. CDN Cache
- 13장. WAF·Load Balancer·502/503/504
- 14장. HTTP 계약
- 15장. API Application
- 16장. OAuth/OIDC 로그인
- 17장. Session·Cookie
- 18장. Database Connection Pool
- 19장. SQL Lock·Deadlock
- 20장. Slow Query
- 21장. Cache Stampede와 Stale Data
- 22장. Queue Backlog
- 23장. Webhook
- 24장. Kubernetes Pod
- 25장. Kubernetes Service·Ingress
- 26장. 배포 회귀와 Rollback
- 27장. Resource Exhaustion
- 28장. 외부 공급자 장애
- 29장. 데이터 오류·PITR
- 30장. 간헐 장애
- 31장. 성능 장애
- 32장. 잘못된 대응 10가지
- 33장. Recovery Gate
- 34장. Postmortem
- 35장. 시니어 Capstone
- 36장. 권리·보안·출간 검수
- 37장. Incident Command를 역할로 분리한다
- 38장. 변경 상관관계와 인과를 구분한다
- 39장. Retry Storm과 Cascading Failure를 끊는다
- 40장. Memory Leak과 OOM을 시간축으로 찾는다
- 41장. Clock·Timezone·인증서 사건을 함께 본다
- 42장. 데이터 복구를 사용자 영향까지 완료한다
- 43장. 최종 Blind Game Day
- 44장. Observability 자체의 장애를 의심한다