~/talk

Designing for failure

Talkat Golang Piter 2019 · on Friday, 2019-11-01· [distributed-systems]
slides:none on file

Claims that resilient systems use concrete tactics not platitudes and demonstrates them with Go libraries and patterns that actually run. Uses circuit breaker with three retries and exponential backoff to stop cascading failures, separates client and server timeouts, enforces bulkheads so one failing downstream does not kill the whole service, and implements an outbox pattern instead of making the system depend on Kafka availability. Cites monitoring with Prometheus and OpenTelemetry and notes 39 million flights 2019 with 8 catastrophes to argue failure needs design.

AI-written summary · about

  1. 0:00Introduction
  2. 1:04Why system resilience matters
  3. 2:55Handling timeouts
  4. 7:23Using circuit breakers
  5. 11:00Load distribution
  6. 12:30Resource isolation
  7. 14:40Service health checks
  8. 16:30Message broker patterns
  9. 19:21Traffic control and rate limiting
  10. 21:08Scaling challenges
  11. 22:34Service mesh examples
  12. 24:48Metrics and monitoring
  13. 26:33Distributed tracing
  14. 28:18Q&A
~/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.