Bulkhead Pattern
Bulkhead Pattern
Elements of an application are isolated into pools, so that If one fails, the others will continue to
function.
What is Bulkhead pattern?
Category
Reliability
Elements of an application are isolated into pools, so that If one fails, the others will continue to
function.
Related Patterns
What is Bulkhead pattern?
Category
Reliability
Elements of an application are isolated into pools, so that If one fails, the others will continue to
function.
Related Patterns
Circuit Breaker pattern
What is Bulkhead pattern?
Category
Reliability
Elements of an application are isolated into pools, so that If one fails, the others will continue to
function.
Related Patterns
Circuit Breaker pattern
Retry Pattern
What is Bulkhead pattern?
Category
Reliability
Elements of an application are isolated into pools, so that If one fails, the others will continue to
function.
Related Patterns
Circuit Breaker pattern
Retry Pattern
Throttling Pattern
Where does Bulkhead name come from?
Where does Bulkhead name come from?
Service A
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service X
Service X
Service X
1M requests
Service X
1M requests
20K requests
Service X
15K requests
20K requests
1M requests
20K requests
Service X
15K requests
20K requests
1M requests
20K requests
Service X
15K requests
20K requests
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
Service A
Service C
Service B
1K
requests 10M requests
Service A
Service C
Service B
1K
requests 10M requests
Service A
Service C
Service B
1K
requests 10M requests
Service A
Container
Service C
Service B
1K
requests 10M requests
Service A
Container Container
Service C
Service B
1K Service A
requests 10M requests
Container
Container Container
Container
Service C
Service B
1K
requests 10M requests
Service A
Container Container
Service C
Service B
1K
requests DDOS attack
Service A
Container Container
Service C
Service B
1K
requests DDOS attack
Service A
Container Container
1M requests
20K requests
Service X
15K requests
20K requests
1M requests
20K requests
Service X
15K requests
20K requests
1M requests
Container
20K requests
Container
Service X
15K requests
Container
20K requests
Container
1M requests
Container
20K requests
Container
Service X
15K requests
Container
20K requests
Container
Container 1M requests
Container
Container
20K requests
Container
Service X
15K requests
Container
20K requests
Container
Container 1M requests
Container
Container
20K requests
Container
Service X
15K requests
Container
DDOS Attack
Container
Container 1M requests
Container
Container
20K requests
Container
Service X
15K requests
Container
DDOS Attack
Container
Considerations
Level of isolation
Container 1M requests
Container
Container
20K requests
Container
Service X
15K requests
Container
DDOS Attack
Container
Considerations
Level of isolation
Service B
Service A
Container 1M requests
Container
Container
20K requests
Container
Service X
15K requests
Container
20K requests
Container
Considerations
Level of isolation
Asynchronous communication
Service C
Service B
Service A
Considerations
Level of isolation
Asynchronous communication
Level granularity
Considerations
Level of isolation
Asynchronous communication
Level granularity
Monitoring
When to use this pattern?
When to use this pattern?