Fault Tolerance is a Requirement Not a Feature - Adar Danait, Lilian Ernest, Citi
summary
Citi runs a 700+ service ecosystem where a request touches 5+ services and a single slow dependency under 50 RPS causes thread exhaustion and cascading latency. They instrument Hystrix to implement Hystrix circuit breaker, per-endpoint fallbacks, thread pool isolation and execution isolation threads. Demo uses a 5s injected latency, Hystrix timeout 1s and a thread pool size of 5 and shows page load collapse to ~5s then recovery: circuit trips and responses return in ~300ms then ~86–100ms after the service heals.
AI-written summary · about
chapters (6)
- 0:00Introduction and team intro
- 1:05Problem with microservices dependencies
- 7:06Circuit breaker pattern explained
- 12:00Advanced hystrix patterns
- 22:57Live demo with hystrix
- 27:19Key takeaways and conclusion
related talks
51mBuilding Fault Tolerant Microservices
49mThe modernization of legacy systems with microservices
40mLet it fail: resilience patterns for microservices
25mFail Faster: Adding Circuit Breakers to your APIs
38mDistributed applications may fail. Be prepared with MicroProfile Fault Tolerance
42mArchitecting for Failures in Microservices
44m3 common pitfalls in microservice integration and how to avoid them
01h 00mSystem Stable: Robust connected applications with Polly, the .NET Resilience Framework
