Sidecar Pattern
Affiancare al processo applicativo un componente con ciclo di vita collegato che fornisce proxy, telemetry, certificate management o altre capability trasversali.
Il problema
Funzioni infrastrutturali ripetute in ogni servizio aumentano duplicazione e divergenza delle implementazioni.
Il pattern
Affiancare al processo applicativo un componente con ciclo di vita collegato che fornisce proxy, telemetry, certificate management o altre capability trasversali.
Come funziona
Il sidecar può intercettare traffico o esportare telemetry senza introdurre la logica nel dominio. Nei runtime moderni è spesso associato a service mesh o agent di osservabilità.
Esempio sanitario
Benefici
- Separazione delle cross-cutting concern
- Uniformità operativa
- Aggiornamenti infrastrutturali indipendenti
Trade-off
- Consumo di risorse per istanza
- Debug della rete più complesso
- Possibile dipendenza dalla piattaforma
Quando usarlo
Quando una capability infrastrutturale deve essere uniforme e trasparente ai servizi.
Quando evitarlo
Per logica di business o quando una libreria condivisa semplice è sufficiente.
Pattern correlati
RIFERIMENTI
Fonti e riferimenti
Draft caricato nel progetto
Capsule Informatiche · Materiale progettuale
