EROKE ORIGINAL WEBBOOK

웹서비스 트러블슈팅, 증거로 고치는 법

전체 목차44개 장
  1. 웹서비스 트러블슈팅, 증거로 고치는 법: 1장. 장애와 결함을 구분한다
  2. 웹서비스 트러블슈팅, 증거로 고치는 법: 2장. 증거 루프
  3. 웹서비스 트러블슈팅, 증거로 고치는 법: 3장. Incident Command
  4. 웹서비스 트러블슈팅, 증거로 고치는 법: 4장. 요청 하나의 해부
  5. 웹서비스 트러블슈팅, 증거로 고치는 법: 5장. 관측의 네 증거
  6. 웹서비스 트러블슈팅, 증거로 고치는 법: 6장. 실습 TraceLab
  7. 웹서비스 트러블슈팅, 증거로 고치는 법: 7장. 브라우저에서 시작한다
  8. 웹서비스 트러블슈팅, 증거로 고치는 법: 8장. CORS와 Preflight
  9. 웹서비스 트러블슈팅, 증거로 고치는 법: 9장. DNS 장애 분리
  10. 웹서비스 트러블슈팅, 증거로 고치는 법: 10장. TCP·QUIC·Timeout
  11. 웹서비스 트러블슈팅, 증거로 고치는 법: 11장. TLS와 인증서
  12. 웹서비스 트러블슈팅, 증거로 고치는 법: 12장. CDN Cache
  13. 웹서비스 트러블슈팅, 증거로 고치는 법: 13장. WAF·Load Balancer·502/503/504
  14. 웹서비스 트러블슈팅, 증거로 고치는 법: 14장. HTTP 계약
  15. 웹서비스 트러블슈팅, 증거로 고치는 법: 15장. API Application
  16. 웹서비스 트러블슈팅, 증거로 고치는 법: 16장. OAuth/OIDC 로그인
  17. 웹서비스 트러블슈팅, 증거로 고치는 법: 17장. Session·Cookie
  18. 웹서비스 트러블슈팅, 증거로 고치는 법: 18장. Database Connection Pool
  19. 웹서비스 트러블슈팅, 증거로 고치는 법: 19장. SQL Lock·Deadlock
  20. 웹서비스 트러블슈팅, 증거로 고치는 법: 20장. Slow Query
  21. 웹서비스 트러블슈팅, 증거로 고치는 법: 21장. Cache Stampede와 Stale Data
  22. 웹서비스 트러블슈팅, 증거로 고치는 법: 22장. Queue Backlog
  23. 웹서비스 트러블슈팅, 증거로 고치는 법: 23장. Webhook
  24. 웹서비스 트러블슈팅, 증거로 고치는 법: 24장. Kubernetes Pod
  25. 웹서비스 트러블슈팅, 증거로 고치는 법: 25장. Kubernetes Service·Ingress
  26. 웹서비스 트러블슈팅, 증거로 고치는 법: 26장. 배포 회귀와 Rollback
  27. 웹서비스 트러블슈팅, 증거로 고치는 법: 27장. Resource Exhaustion
  28. 웹서비스 트러블슈팅, 증거로 고치는 법: 28장. 외부 공급자 장애
  29. 웹서비스 트러블슈팅, 증거로 고치는 법: 29장. 데이터 오류·PITR
  30. 웹서비스 트러블슈팅, 증거로 고치는 법: 30장. 간헐 장애
  31. 웹서비스 트러블슈팅, 증거로 고치는 법: 31장. 성능 장애
  32. 웹서비스 트러블슈팅, 증거로 고치는 법: 32장. 잘못된 대응 10가지
  33. 웹서비스 트러블슈팅, 증거로 고치는 법: 33장. Recovery Gate
  34. 웹서비스 트러블슈팅, 증거로 고치는 법: 34장. Postmortem
  35. 웹서비스 트러블슈팅, 증거로 고치는 법: 35장. 시니어 Capstone
  36. 웹서비스 트러블슈팅, 증거로 고치는 법: 36장. 권리·보안·출간 검수
  37. 웹서비스 트러블슈팅, 증거로 고치는 법: 37장. Incident Command를 역할로 분리한다
  38. 웹서비스 트러블슈팅, 증거로 고치는 법: 38장. 변경 상관관계와 인과를 구분한다
  39. 웹서비스 트러블슈팅, 증거로 고치는 법: 39장. Retry Storm과 Cascading Failure를 끊는다
  40. 웹서비스 트러블슈팅, 증거로 고치는 법: 40장. Memory Leak과 OOM을 시간축으로 찾는다
  41. 웹서비스 트러블슈팅, 증거로 고치는 법: 41장. Clock·Timezone·인증서 사건을 함께 본다
  42. 웹서비스 트러블슈팅, 증거로 고치는 법: 42장. 데이터 복구를 사용자 영향까지 완료한다
  43. 웹서비스 트러블슈팅, 증거로 고치는 법: 43장. 최종 Blind Game Day
  44. 웹서비스 트러블슈팅, 증거로 고치는 법: 44장. Observability 자체의 장애를 의심한다

DNS·TLS·CDN·OAuth·DB·큐·Kubernetes 장애 추적

FieldPass 장애를 한 요청 ID로 추적하고 최소 완화, rollback, 업무 불변식 검증까지 수행한다.

상태: 출간 후보 웹교정쇄 · 장애 실습 QA 통과 · SRE 감수 대기 · 44개 장

웹 요청의 전체 경로를 따라 장애를 추적하는 운영 엔지니어
웹 요청의 전체 경로를 따라 장애를 추적하는 운영 엔지니어

이 책은 오류 메시지별 명령 모음이 아니다. 실습 서비스 FieldPass의 예약·결제 경로에 장애를 주입하고, 사용자 영향에서 시작해 한 계층씩 반증하며, 가장 작은 완화와 rollback을 적용하고, 업무 불변식으로 복구를 선언한다.

기술자는 원인을 “맞히는” 사람이 아니라, 틀린 가설을 빠르고 안전하게 버리고 복구 증거를 남기는 사람이다. 운영 명령은 read-only 진단과 state-changing 복구를 분리한다. 실제 운영에서는 권한·승인·중단 기준을 따른다.

목차

  1. 1장. 장애와 결함을 구분한다
  2. 2장. 증거 루프
  3. 3장. Incident Command
  4. 4장. 요청 하나의 해부
  5. 5장. 관측의 네 증거
  6. 6장. 실습 TraceLab
  7. 7장. 브라우저에서 시작한다
  8. 8장. CORS와 Preflight
  9. 9장. DNS 장애 분리
  10. 10장. TCP·QUIC·Timeout
  11. 11장. TLS와 인증서
  12. 12장. CDN Cache
  13. 13장. WAF·Load Balancer·502/503/504
  14. 14장. HTTP 계약
  15. 15장. API Application
  16. 16장. OAuth/OIDC 로그인
  17. 17장. Session·Cookie
  18. 18장. Database Connection Pool
  19. 19장. SQL Lock·Deadlock
  20. 20장. Slow Query
  21. 21장. Cache Stampede와 Stale Data
  22. 22장. Queue Backlog
  23. 23장. Webhook
  24. 24장. Kubernetes Pod
  25. 25장. Kubernetes Service·Ingress
  26. 26장. 배포 회귀와 Rollback
  27. 27장. Resource Exhaustion
  28. 28장. 외부 공급자 장애
  29. 29장. 데이터 오류·PITR
  30. 30장. 간헐 장애
  31. 31장. 성능 장애
  32. 32장. 잘못된 대응 10가지
  33. 33장. Recovery Gate
  34. 34장. Postmortem
  35. 35장. 시니어 Capstone
  36. 36장. 권리·보안·출간 검수
  37. 37장. Incident Command를 역할로 분리한다
  38. 38장. 변경 상관관계와 인과를 구분한다
  39. 39장. Retry Storm과 Cascading Failure를 끊는다
  40. 40장. Memory Leak과 OOM을 시간축으로 찾는다
  41. 41장. Clock·Timezone·인증서 사건을 함께 본다
  42. 42장. 데이터 복구를 사용자 영향까지 완료한다
  43. 43장. 최종 Blind Game Day
  44. 44장. Observability 자체의 장애를 의심한다