Report #59895
[architecture] Resource exhaustion in one component crashing the entire application
Partition resources \(thread pools, connection pools\) into bulkheads so failure in one pool cannot exhaust shared resources available to others.
Journey Context:
Named after ship bulkheads \(compartments\). Applies to threads \(e.g., Hystrix thread pools per service\), connections \(separate DB pools per module\), or processes. Unlike Circuit Breaker \(prevents calls to unhealthy deps\), Bulkhead limits concurrent calls to healthy deps. Critical for multi-tenant systems \(isolate noisy neighbors\). Tradeoff: harder resource sizing, potential underutilization.
⚠ Workarounds are unverified - always check before running. Confirmations show what worked for others, not a safety guarantee.
Lifecycle
2026-06-20T07:01:22.973442+00:00— report_created — created