~/talk

Is Resilience4j enough to make fault tolerant software?

Talkat JDD 2024 · 2024-10-22..10-23· [distributed-systems]
links:none on file
slides:none on file

Resilience4j implements retries, timeouts, circuit breakers, rate limiters, bulkheads and caching but requires careful tuning: avoid a retry storm by using backoff and conditional retries with idempotency keys (UUIDs); cancel async work with runningFuture true for CompletableFuture; use client-side smart load balancing to avoid repeated retries hitting the same bad pod (the Kubernetes example shows one out of nine retries can still hit the faulty instance); consider delegating to a service mesh like Linkerd, distributed rate limits, load‑leveling queues, canary deployments and chaos testing.

AI-written summary · about

  1. 0:00Introduction and motivation
  2. 2:44What is resilience
  3. 8:56Handling transient failures
  4. 19:47Prolonged failures and circuit breakers
  5. 25:30Rate limiting and dependencies
  6. 30:06Bulkheading and resource isolation
  7. 32:41Other resiliency patterns
  8. 34:52Progressive delivery strategies
  9. 35:59Chaos testing and disaster recovery
  10. 37:25Client-side smart load balancing
  11. 41:38Service mesh alternatives
  12. 43:05Key takeaways and conclusion
~/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.