Distributed Tracing

DevOps 🔴 Senior

Définition

Suivi d'une requête à travers tous les services d'un système distribué grâce à un identifiant de trace unique ; chaque service ajoute un « span ». Le standard de fait est OpenTelemetry (projet CNCF) : sa spécification de traçâge est stable et couverte par un support long terme, et le protocole OTLP transporte traces, métriques et journaux.

Analogie

Le suivi d'un colis : chaque entrepôt (service) scanne le code-barres (trace ID) et ajoute une étape.

Exemple de code

// OpenTelemetry
const tracer = trace.getTracer('api');
app.use((req, res, next) => {
  const span = tracer.startSpan('http.request');
  span.setAttribute('http.method', req.method);
  res.on('finish', () => span.end());
  next();
});

Cas d'usage

Identifier quel service cause la latence dans une chaîne de 10 microservices.

Anti-pattern

Pas de trace ID propagé : impossible de corréler les logs entre services.
#devops#monitoring#interview

Fiche mise à jour le 2026-09-27

← → au clavier pour passer d'une fiche à l'autre