DevOps

Observability Distribuita

Distributed tracing, OpenTelemetry, Jaeger, correlazione di logs-metrics-traces, troubleshooting dei microservizi

22 domande da colloquio·
Senior
1

Che cos'è uno span nel contesto del distributed tracing?

Risposta

Uno span rappresenta una singola unità di lavoro in una traccia distribuita, con un nome, timestamp di inizio e fine e metadati. Ogni span cattura un'operazione specifica come una chiamata HTTP, una query al database o l'esecuzione di una funzione. Gli span sono organizzati gerarchicamente per formare una traccia completa che mostra il flusso di una richiesta attraverso i servizi.

2

Qual è la differenza tra una traccia e uno span?

Risposta

Una traccia rappresenta il percorso completo di una richiesta attraverso tutti i servizi di un'architettura distribuita, mentre uno span rappresenta una singola operazione all'interno di quella traccia. Una traccia è composta da più span organizzati gerarchicamente con relazioni parent-child. Ad esempio, una richiesta HTTP può creare una traccia contenente span per il routing, la validazione, le chiamate al database e le chiamate ad altri servizi.

3

Che cos'è OpenTelemetry (OTEL)?

Risposta

OpenTelemetry è un framework di observability open-source e vendor-neutral che fornisce API, SDK e strumenti per strumentare, generare, raccogliere ed esportare dati di telemetria (traces, metrics, logs). È nato dalla fusione di OpenTracing e OpenCensus e sta diventando lo standard CNCF per l'observability cloud-native. OpenTelemetry previene il vendor lock-in standardizzando la raccolta della telemetria.

4

Che cos'è la context propagation nel distributed tracing?

5

Quali sono i tre pilastri dell'observability?

+19 domande da colloquio

Padroneggia DevOps per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis