Was ist Jaeger
Verteiltes Request-Tracing
Jaeger ist ein Open-Source-System für verteiltes Tracing, das bei Uber entwickelt und an die CNCF übergeben wurde. Es ermöglicht die Verfolgung von Anfragen durch Microservices.
Hauptfunktionen
- Verteiltes Tracing — Visualisierung des Anfragepfads durch Services
- Ursachenanalyse — Finden der Quelle von Performance-Problemen
- Abhängigkeitsmapping — automatische Service-Graph-Erstellung
- Latenzanalyse — Zeitmessung in jeder Phase
Schlüsselkonzepte
- Trace — vollständiger Anfragepfad durch das System
- Span — Arbeitseinheit innerhalb eines Trace
- Context Propagation — Kontextweitergabe zwischen Services
- Sampling — selektive Aufzeichnung von Traces
Integrationen
- OpenTelemetry — Standard-SDK für Instrumentierung
- Kubernetes — native Integration
- Service Mesh (Istio, Linkerd) — automatisches Tracing
- Elasticsearch, Cassandra — Datenspeicherung