Zestawy rozmówBlog

Twoja wymarzona praca? Lets Git IT.
Interaktywna platforma przygotowująca do rozmów technicznych dla nowoczesnych programistów.

XGitHub

Platforma

  • Kategorie

Zasoby

  • Blog
  • O aplikacji
  • FAQ
  • Sugestie

Prawne

  • Polityka prywatności
  • Regulamin

© 2026 LetsGit.IT. Wszelkie prawa zastrzeżone.

LetsGit.IT/Kategorie/Obserwowalność
Obserwowalnośćmedium

Czym jest distributed tracing i jak propagujesz kontekst?

Tagi
#tracing#context#distributed-systems
Wróć do kategoriiPrzejdź do quizu

Odpowiedź

Distributed tracing śledzi żądanie między usługami za pomocą trace/span ID. Kontekst propaguje się w nagłówkach (np. W3C traceparent) lub metadanych wiadomości, aby każda usługa dopinała span do tego samego trace.

Odpowiedź zaawansowana

Głębiej

Tracing łączy pracę między granicami usług:

  • Trace = żądanie end-to-end; span = mierzony fragment pracy.
  • Propaguj kontekst przez nagłówki HTTP lub broker wiadomości.
  • Stosuj spójne próbkowanie między usługami.
  • Koreluj trace z logami przez trace_id.

Przykłady

Nagłówek W3C traceparent:

traceparent: 00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-01

Typowe pułapki

  • Brak propagacji w async jobach lub kolejkach.
  • Sampling na wejściu, ale nie w downstream (popsute trace).
  • Tworzenie nowego trace ID w każdej usłudze.

Pytania uzupełniające na rozmowie

  • Jak śledzisz background joby?
  • Czym jest baggage i kiedy go używać?
  • Jak łączysz trace z logami i metrykami?

Powiązane pytania

Obserwowalność
Jak diagnozujesz regresję latencji w produkcji?
#latency#incident#tracing
Obserwowalność
Czym jest sampling w tracingu i jakie są trade-offy?
#tracing#sampling#cost
Obserwowalność
Logi vs metryki vs trace — kiedy używasz każdego z nich?
#observability#logs
#metrics