← Tutte le CapsuleMicroservices Design Patterns - Draft ADT - Architettura tecnica e pattern distribuiti
Bulkhead Pattern
Separare pool, connessioni, code o quote di risorse per limitare la propagazione del guasto.
Il problema
Una dipendenza lenta o guasta può consumare tutte le risorse condivise e bloccare anche funzioni sane.
Il pattern
Separare pool, connessioni, code o quote di risorse per limitare la propagazione del guasto.
Come funziona
Thread pool, connection pool e concurrency limit distinti impediscono che una singola integrazione saturi l'intero servizio. Il dimensionamento deve essere legato al carico e alle priorità.
Esempio sanitario
Benefici
- Failure isolation
- Protegge le funzioni critiche
- Rende esplicite le priorità
Trade-off
- Più pool da dimensionare
- Capacità inutilizzata se sovra-segmentata
Quando usarlo
Quando dipendenze diverse hanno profili di latenza e affidabilità differenti.
Quando evitarlo
Quando la separazione crea overhead senza un failure domain reale.
Pattern correlati
RIFERIMENTI
Fonti e riferimenti
Draft caricato nel progetto
Capsule Informatiche · Materiale progettuale
