Distributed Tracing
Distributed Tracing verfolgt Anfragen über serviceübergreifende Aufrufketten mittels Trace-IDs und Spans und visualisiert Latenzengpässe und Fehlerpfade.
Zweck
Den gesamten Anfragepfad über Microservices hinweg verstehen und serviceübergreifende Latenzen und Fehler eingrenzen.
Mechanismus
Der Anfrage-Eintrittspunkt erzeugt eine Trace-ID; jede Operation erzeugt einen Span (mit Start/Ende/Tags). Spans bilden Eltern-Kind-Beziehungen. Kontextweitergabe (W3C Trace Context). Jaeger/Zipkin speichern und visualisieren Traces.
Anwendungsfälle
- Fehlersuche in Microservices
- Latenzanalyse
- Anfrage-Tracing