Capsule Informatiche di Lello De Luca
← Tutte le Capsule

Distributed Tracing

ObservabilityPattern classico

Rappresentare la richiesta come una trace composta da span per ogni hop o operazione, propagando il contesto tra HTTP e messaging.

Il problema

Con log separati è difficile capire latenze, dipendenze e percorso esatto di una richiesta distribuita.

Il pattern

Rappresentare la richiesta come una trace composta da span per ogni hop o operazione, propagando il contesto tra HTTP e messaging.

Come funziona

OpenTelemetry standardizza context propagation e telemetry. Sampling, cardinalità e dati sensibili vanno configurati con attenzione.

Esempio sanitario

Benefici

  • Mappa delle dipendenze reali
  • Analisi delle latenze
  • Debug cross-service

Trade-off

  • Costo di raccolta
  • Sampling può nascondere casi rari
  • Instrumentation da mantenere

Quando usarlo

Per sistemi con più hop sincroni o asincroni.

Quando evitarlo

Quando il sistema è locale e semplice al punto che i log bastano.

Pattern correlati

RIFERIMENTI

Fonti e riferimenti

Microservices Design Patterns - Draft

Draft caricato nel progetto

ADT - Architettura tecnica e pattern distribuiti

Capsule Informatiche · Materiale progettuale