Retries and Circuitbreakers in Takealot Microservices
summary
Takealot runs Python microservices and demonstrates a flaky endpoint that succeeds 5/10 calls then fails 5/10; naive retries hammer downstream pods. Implemented retries use up to 3 attempts with exponential backoff, and the system purposely does not retry on timeouts to avoid adding ~4s of latency. A circuit breaker trips after about 3–4 failures, returns circuit open 10s immediately, then probes and closes on a successful call. Live demo shows these exact numbers and behavior so you can judge impact on latency and load.
AI-written summary · about
chapters (5)
related talks
25mFail Faster: Adding Circuit Breakers to your APIs
49mManaging Resiliency in Microservices
40mLet it fail: resilience patterns for microservices
48mLost in transaction?
30mMaking Your Apps and Infrastructure Services Failure-Resilient with...
29mFault Tolerance is a Requirement Not a Feature - Adar Danait, Lilian Ernest, Citi
42mArchitecting for Failures in Microservices
35mSCALA BASED SERVICES RESILIENCE IN THE REAL WORLD
