DevOps

Rozproszona obserwowalność

Distributed tracing, OpenTelemetry, Jaeger, korelacja logs-metrics-traces, rozwiązywanie problemów w mikrousługach

22 pytań z rozmów·
Senior
1

Czym jest span w kontekście distributed tracing?

Odpowiedź

Span reprezentuje pojedynczą jednostkę pracy w rozproszonym trace, z nazwą, znacznikami czasu początku i końca oraz metadanymi. Każdy span przechwytuje konkretną operację, taką jak wywołanie HTTP, zapytanie do bazy danych lub wykonanie funkcji. Spany są organizowane hierarchicznie, tworząc kompletny trace pokazujący przepływ żądania przez usługi.

2

Jaka jest różnica między trace a span?

Odpowiedź

Trace reprezentuje pełną drogę żądania przez wszystkie usługi w architekturze rozproszonej, podczas gdy span reprezentuje pojedynczą operację w obrębie tego trace. Trace składa się z wielu spanów zorganizowanych hierarchicznie poprzez relacje parent-child. Na przykład żądanie HTTP może utworzyć trace zawierający spany dla routingu, walidacji, wywołań do bazy danych oraz wywołań do innych usług.

3

Czym jest OpenTelemetry (OTEL)?

Odpowiedź

OpenTelemetry to otwartoźródłowy, niezależny od dostawcy framework obserwowalności, który dostarcza API, SDK i narzędzia do instrumentacji, generowania, zbierania i eksportowania danych telemetrycznych (traces, metrics, logs). Powstał z połączenia OpenTracing i OpenCensus i staje się standardem CNCF dla obserwowalności cloud-native. OpenTelemetry zapobiega vendor lock-in poprzez standaryzację zbierania telemetrii.

4

Czym jest context propagation w distributed tracing?

5

Jakie są trzy filary obserwowalności?

+19 pytań z rozmów

Opanuj DevOps na następną rozmowę

Uzyskaj dostęp do wszystkich pytań, flashcards, testów technicznych, ćwiczeń code review i symulatorów rozmów.

Zacznij za darmo