Cloud Outage Anatomy Patterns

Mental model

Outage lớn thường là chuỗi coupling hơn là một lỗi đơn lẻ. Một config hoặc code path lỗi chạm Control Plane, metadata replicate quá nhanh, recovery tạo Herd Effect, cache che giấu Cold Read Path, rồi observability/status cũng nằm trong cùng blast radius.

Các pattern lặp lại

PatternConceptCâu hỏi cần hỏi trước incident
Control/data couplingControl Plane, Data PlaneData plane có tiếp tục chạy khi control plane mất không?
Dependency ẩnHidden Dependency, Status Page DependencyCông cụ incident/status có độc lập với hệ thống đang monitor không?
Recovery overloadHerd EffectRestart/retry/cache refill có backoff và throttle không?
Emergency switchKill Switch, Fail ClosedTắt check này có mở rủi ro bảo mật hoặc data corruption không?
Cache illusionCold Read PathCache miss đi đâu nếu source of truth lỗi?
Data safetyReplication Is Not BackupFailover có xét replication lag và restore speed không?
Global propagationGlobal Metadata ReplicationMetadata/config có validation, canary và blast-radius limit không?

Bài học

  • Feature flag/kill switch phải có trước khi rollout, không chỉ sau khi incident bắt đầu.
  • Metadata/config cần staging, dry-run, diff và progressive rollout như code.
  • Cache nên được xem là performance optimization, không phải backup.
  • Failover phải tối ưu consistency và recoverability, không chỉ availability.
  • Status page và monitoring cần nằm ngoài failure domain của service chính.

Liên kết