~/talk

Retries and Circuitbreakers in Takealot Microservices

Talkat PyConZA 2021 · 2021-10-07..10-08· [microservices, python]
links:none on file
slides:none on file

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

  1. 0:00Start
  2. 0:53Conclusion
  3. 1:28Demo Time
  4. 3:09Proper Retries
  5. 4:06Circuit Breaker
~/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.