Zurück zur Übersicht

Begriff

Traces (Distributed Tracing)

0 Quellen 0 Lernpfade 1 Backlink content

Warum wichtig?

Dieser Begriff ist ein Knoten im SengakujiWorks-Wissensnetz. Nutze Level 0 für die erste Einordnung, Level 1 für Praxis, Level 2 für technische Struktur und Level 3 für Grenzen, Fallstricke und Expertenkontext.

Stell dir vor, du bestellst eine Pizza.

  1. Du rufst an (App).
  2. Die Bestellung geht in die Küche (Service A).
  3. Die Küche bestellt Zutaten beim Lager (Service B).
  4. Der Fahrer bekommt eine Route (Service C). Wenn die Pizza 2 Stunden zu spät kommt – wo lag der Fehler? Normale Logs sagen nur: "Küche sagt: fertig". Aber sie sagen nicht, welche spezifische Pizza gemeint war. Ein Trace ist wie ein GPS-Tracker für einen einzelnen Request. Er bekommt eine eindeutige Trace ID. Jede Station (Service), die der Request passiert, stempelt die ID ab und sagt: "Ich habe hier 5 Minuten gearbeitet." Am Ende siehst du eine Zeitachse (Gantt-Diagramm) und weißt genau: "Ah, das Lager hat 45 Minuten gebraucht, um den Käse zu finden."

Merksatz: Ein Trace dokumentiert den vollständigen Weg einer einzelnen Anfrage durch ein verteiltes System (Microservices) und visualisiert die Latenzzeiten der beteiligten Komponenten.


Quick-Check

  1. Was ist ein Span?
    Die kleinste Einheit eines Traces. Er repräsentiert eine einzelne Arbeitseinheit in einem Service (z. B. eine DB-Query). Ein Trace besteht aus vielen (verschachtelten) Spans.
  2. Unterschied zu Logs?
    Logs sind wie Tagebucheinträge einzelner Personen. Traces sind wie der Bericht eines Detektivs, der einer Person durch die ganze Stadt (alle Services) folgt.
  3. Warum ist OpenTelemetry wichtig?
    Früher hatte jedes Tool ein eigenes Format. OTel ist der Standard, mit dem du Traces sammeln kannst, ohne dich an einen Anbieter (Vendor Lock-in) zu binden.