Category

reliability

13 articles across 4 sub-topics

Service Mesh Pattern: Control Plane, Data Plane, and Zero-Trust Traffic

TLDR: A service mesh intercepts all service-to-service traffic via injected Envoy sidecar proxies, letting a platform team enforce mTLS, retries, timeouts, and circuit breaking centrally — without changing application code. Reach for it when cross-te...

14 min read

Dead Letter Queue Pattern: Isolating Poison Messages and Recovering Safely

TLDR: A dead letter queue protects throughput by moving repeatedly failing messages out of the hot path. It only works if retries are bounded, triage has an owner, and replay is a deliberate workflow instead of a panic button. TLDR: The main SRE ques...

13 min read

Cloud Architecture Patterns: Cells, Control Planes, Sidecars, and Queue-Based Load Leveling

TLDR: Cloud scale is not created by sprinkling managed services around a diagram. It comes from isolating failure domains, separating coordination from request serving, and smoothing bursty work before it overloads synchronous paths. TLDR: Cloud patt...

14 min read

Circuit Breaker Pattern: Prevent Cascading Failures in Service Calls

TLDR: Circuit breakers protect callers from repeatedly hitting a failing dependency. They turn slow failure into fast failure, giving the rest of the system room to recover. TLDR: A circuit breaker is useful only if it is paired with good timeouts, l...

14 min read

Canary Deployment Pattern: Progressive Delivery Guarded by SLOs

TLDR: Canary deployment is useful only when the rollout gates are defined before the rollout starts. Sending 1% of traffic to a bad build is still a bad release if you do not know what metric forces rollback. TLDR: Canary is the practical choice when...

12 min read

Bulkhead Pattern: Isolating Capacity to Protect Critical Workloads

TLDR: Bulkheads isolate capacity so one overloaded dependency or workload class cannot consume every thread, queue slot, or connection in the service. TLDR: Use bulkheads when different workloads do not deserve equal blast radius. The practical goal ...

14 min read

Blue-Green Deployment Pattern: Safe Cutovers with Instant Rollback

TLDR: Blue-green deployment reduces release risk by preparing the new environment completely before traffic moves. It is most effective when rollback is a routing change, not a rebuild. TLDR: Blue-green is practical for SRE teams when three things ar...

13 min read

The 8 Fallacies of Distributed Systems

TLDR TLDR: In 1994, L. Peter Deutsch at Sun Microsystems listed 8 assumptions that developers make about distributed systems — all of which are false. Believing them leads to hard-to-reproduce bugs, timeout cascades, and security holes. Knowing them...

14 min read