Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Bulkhead Pattern

DecomposizionePattern classico

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

Microservices Design Patterns - Draft

Draft caricato nel progetto

ADT - Architettura tecnica e pattern distribuiti

Capsule Informatiche · Materiale progettuale