Bulkhead Pattern
DevOps 🔴 SeniorDefinition
Pattern d'isolation des ressources en compartiments séparés. Si un compartiment sature, les autres continuent de fonctionner normalement.
Analogie
Les compartiments étanches d'un navire : si un se remplit d'eau, les autres restent secs et le bateau ne coule pas.
Exemple de code
// Pools de connexions séparés par service
const paymentPool = new Pool({ max: 10 });
const analyticsPool = new Pool({ max: 5 });
// Si analytics sature son pool,
// le pool de payment reste disponible
Cas d'usage
Empêcher qu'un service lent consomme toutes les connexions et bloque les autres.