Fail Faster: Adding Circuit Breakers to your APIs
summary
Shows how circuit breakers cut failed upstream calls to milliseconds instead of minutes, using concrete numbers (99.7% uptime → 0.3% of 500k = ~1,500 failures → ~$75,000/month) and real tools: Hystrix concept, JavaScript Possum implementation, Artillery load tests and DataDog metrics. Explains bucketed rolling windows (10–15s), capacity and error-threshold settings, timeout and reset timeouts, demo results where breakers fail fast or return cached fallbacks, and warns about tuning to avoid preventing container auto‑scaling.
AI-written summary · about
chapters (14)
- 0:00Intro
- 0:33Scenario
- 2:29Characteristics of a Microservice Architecture
- 2:41Design for Failure
- 3:17Graceful Degradation
- 3:45Monitoring
- 4:10Resiliency
- 7:45Rolling Window
- 9:07How do they work?
- 10:56How do I use them?
- 14:37Errors
- 18:20Timeouts w/ Fallback
- 20:03Gotchas
- 21:02Going Forward
related talks
16mcircuit-breaker.js
51mBuilding Fault Tolerant Microservices
42mArchitecting for Failures in Microservices
29mFault Tolerance is a Requirement Not a Feature - Adar Danait, Lilian Ernest, Citi
06mRetries and Circuitbreakers in Takealot Microservices
30mMaking Your Apps and Infrastructure Services Failure-Resilient with...
01h 01mBreaking your REST APIs to make them stronger!!
40mLet it fail: resilience patterns for microservices
