~/talk

Patterns for Resilient Architecture

Talkat NDC London 2019 · 2019-01-30..02-01· [distributed-systems]
slides:none on file

Modern resiliency is practical: deploy across multiple AZs and use cell-based architecture (Amazon runs ~1,500 microservices) so faults stay local; duplicate 99% components to cut annual downtime from days to about 52 minutes; use shuffle sharding (eight nodes, shard size two drops blast radius from 12.5% to 3.6%); decouple with queues and job IDs, use auto-scaling for self‑healing, prefer read/write separation and caches for transient state, wrap calls with circuit breakers and jittered exponential backoff, and validate with chaos engineering game days.

AI-written summary · about

  1. 0:00Intro
  2. 0:39Complex systems
  3. 2:07Partial failure mode
  4. 5:29The Famous 95 of availability
  5. 6:50Availability in parallel
  6. 8:05AWS Region and availability zones
  7. 10:16Multi-AZ architecture
  8. 13:10Theoretical blast radius
  9. 14:35Typical service application
  10. 16:44Partial availability zone failure
  11. 17:05System properties . Workload isolation
  12. 20:36Cascading Failures
  13. 21:26Cell-based architecture
  14. 22:25Shuffle sharding
  15. 26:24Auto-scaling for self-healing
  16. 28:27Decoupling with async pattern
  17. 31:39Degrade & prioritize traffic with queues
  18. 37:49Set the timeouts!
  19. 38:01Backing off between retries
  20. 40:25Idempotent operation
  21. 42:57Shallow health check
  22. 43:21Deep health check
  23. 47:24Service Degradation & Fallbacks
  24. 49:39Pattern B: Circuit Breaker
  25. 50:42Database Federation
  26. 52:26Database Sharding
  27. 52:47Read/Write separation
  28. 54:40Pattem 9+
  29. 57:30Chaos engineering
~/search
type to search 6,249 conferences, 138,987 speakers and 185,172 talks
~/help
cmdctrl k
search every conference, speaker and series
/
focus the filter search
h
home
c
conferences
s
speakers
e
series
t
light / dark — the status bar button does the same
?
this help
esc
close this, then clear every filter — or just the search, while you are typing in it

Ignored while you are typing. Pages without a filter rail have no search to focus.