DevOps

Observabilité Distribuée

Distributed tracing, OpenTelemetry, Jaeger, logs-metrics-traces correlation, troubleshooting microservices

22 questions d'entretien·
Senior
1

Qu'est-ce qu'un span dans le contexte du distributed tracing ?

Réponse

Un span représente une unité de travail individuelle dans une trace distribuée, avec un nom, un timestamp de début et de fin, et des métadonnées. Chaque span capture une opération spécifique comme un appel HTTP, une requête base de données, ou une fonction. Les spans sont organisés hiérarchiquement pour former une trace complète montrant le flux d'une requête à travers les services.

2

Quelle est la différence entre une trace et un span ?

Réponse

Une trace représente le parcours complet d'une requête à travers tous les services d'une architecture distribuée, tandis qu'un span représente une seule opération dans cette trace. Une trace est composée de multiples spans organisés hiérarchiquement (parent-child relationships). Par exemple, une requête HTTP peut créer une trace contenant des spans pour le routing, la validation, les appels base de données, et les appels à d'autres services.

3

Qu'est-ce qu'OpenTelemetry (OTEL) ?

Réponse

OpenTelemetry est un framework d'observabilité open-source vendor-neutral qui fournit des APIs, SDKs et outils pour instrumenter, générer, collecter et exporter des données de télémétrie (traces, métriques, logs). Il résulte de la fusion d'OpenTracing et OpenCensus et devient le standard CNCF pour l'observabilité cloud-native. OpenTelemetry permet d'éviter le vendor lock-in en standardisant la collecte de télémétrie.

4

Qu'est-ce que le context propagation dans le distributed tracing ?

5

Quels sont les trois piliers de l'observabilité ?

+19 questions d'entretien

Maîtrise DevOps pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement