Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Chained Microservices Pattern

IntegrazionePattern classico

Creare una catena corta e intenzionale, con timeout e contratti chiari, evitando sequenze profonde che amplificano latenza e failure probability.

Il problema

Un caso d'uso richiede chiamate sincrone sequenziali tra più servizi.

Il pattern

Creare una catena corta e intenzionale, con timeout e contratti chiari, evitando sequenze profonde che amplificano latenza e failure probability.

Come funziona

La latenza si somma e l'affidabilità end-to-end è il prodotto delle affidabilità dei passaggi. Le catene lunghe sono quindi un segnale di coupling eccessivo.

Esempio sanitario

Benefici

  • Semplice per dipendenze sincrone corte
  • Semantica request/response chiara

Trade-off

  • Latenza cumulativa
  • Propagazione dei guasti
  • Difficile degradazione

Quando usarlo

Per una o poche dipendenze realmente sincrone.

Quando evitarlo

Per workflow lunghi o side effect su molti servizi.

Pattern correlati

RIFERIMENTI

Fonti e riferimenti

Microservices Design Patterns - Draft

Draft caricato nel progetto

Riepilogo architetture piattaforma enterprise sanitaria

Capsule Informatiche · Materiale progettuale