Bulkhead

Back to Distributed System Patterns

Isolating components so that a failure in one does not cascade to others, like watertight compartments in a ship. Implementation: separate thread pools, connection pools, or process groups for different dependencies. If one dependency slows down, only its dedicated resources are affected.

Key Properties


distributed-systems patterns resilience