📡 You're offline — showing cached content
New version available!
Quick Access
Tutorials Microservices Resiliency Patterns

Resiliency Patterns

4 min read Quiz at the end
Layer circuit breaker, bulkhead, retry, timeout, and fallback for comprehensive microservices resiliency.

Resiliency Patterns

PatternProblemSolution
Circuit BreakerCascading failuresStop calling after N failures
BulkheadResource exhaustionIsolate thread pools
RetryTransient failuresRetry with exponential backoff
TimeoutSlow dependenciesFail fast after deadline
FallbackService unavailableReturn cached or default
Rate LimiterOverloadThrottle incoming requests
SagaDistributed transactionsCompensating actions
# Combined: circuit breaker + retry
@breaker                           # outer guard
@retry(stop=stop_after_attempt(3),
       wait=wait_exponential(min=1,max=8))  # inner retry
def call_inventory(items):
    return httpx.post('http://inventory/reserve',
                      json=items, timeout=3.0).json()