Deep Dive: Jaeger
summary
Jaeger uses a host agent + collector model, then moves to an asynchronous ingestion via Kafka pipeline with a Flink job that builds dependency graphs and protects Cassandra from spikes. Sampling includes an adaptive sampling PID controller that recomputes probabilities ~every minute to hit a target QPS. New features: HTTP client submission, trace comparison UI showing deltas (one node +815 ms), an operator for Kubernetes, and internal scale runs across 3,000 microservices. Support for Cassandra, Elasticsearch, Go/Java clients, and React UI exists.
AI-written summary · about
chapters (16)
- 0:00Start
- 0:26Agenda
- 1:00Distributed Tracing Systems
- 2:53Technology Stack
- 3:24Architecture 2017
- 6:38Architecture Today
- 8:00Data model
- 9:17Configuration
- 10:35Performance Settings
- 11:29Monitoring
- 13:28Adaptive Sampling
- 14:29Asynchronous Ingestion
- 15:44Trace Comparisons
- 17:24Post Trace Sampling
- 18:01Data Pipeline
- 18:39Incomplete Span Support








