Back to Catalog
Cloud
azure
Bulkhead
Isolate elements of an application into pools to prevent cascading failures
Intent & Description
The Bulkhead pattern isolates elements of an application into pools so that if one fails, the others continue to function. Similar to ship bulkheads that compartmentalize a vessel, this pattern partitions resources or services to limit the impact of failures and prevent cascading failures across the entire system.
Real-world Use Case
Use when you need to prevent cascading failures or when you want to isolate critical resources from failing components.
Source
Advantages
- Prevents cascading failures
- Contains failures to isolated pools
- Improves system resilience
- Enables graceful degradation
Disadvantages
- Resource allocation complexity
- Potential underutilization of resources
- Increased system complexity