Problem
A single misbehaving downstream service consumes all caller resources (thread pool, connection pool), causing total outage.
Also known as: bulkhead-pattern, resource-isolation
Isolate critical resources (threads, connections, memory) so failure in one component doesn't starve others.
A single misbehaving downstream service consumes all caller resources (thread pool, connection pool), causing total outage.
Low — configuration, no new infrastructure
Medium — monitor per-bulkhead saturation
Medium — capacity planning per dependency
Bulkhead too small → false rejections under normal load
Bulkhead too large → no isolation benefit
Cascading rejection: bulkhead rejects → caller retries → upstream bulkhead saturates