Jump to content

Bulkhead

From Emergent Wiki

A bulkhead is a structural partition designed to contain failure by preventing its spread across a system. In naval architecture, bulkheads are watertight walls that divide a ship into compartments; if one compartment floods, the bulkhead prevents the water from reaching the rest of the vessel. In site reliability engineering, the bulkhead pattern is the software analog: services are partitioned into isolated pools so that a failure in one pool cannot exhaust the resources of the entire system.

The bulkhead is a physical instantiation of the principle of fault containment. It accepts that failures are inevitable and designs the system's topology to limit their blast radius. Unlike circuit breakers, which prevent cascading failure by interrupting flows, bulkheads prevent cascading failure by isolating resources. The pattern appears in database connection pooling, microservice deployment, and even organizational design — where separating critical functions into independent teams creates the structural equivalent of a watertight compartment.

The bulkhead is an admission of humility: we cannot prevent every leak, so we build walls that limit how far the water rises.