Jaeger ============================================= As a CNCF project, Jaeger was created by Uber and was written in Go. It's similar to, but also different from, its older sibling Zipkin. In addition to Zipkin's feature set, Jaeger also provides dynamic sampling, a REST API, a ReactJS-based UI, and support for Cassandra and Elasticsearch in-memory datastores. To implement these features, Jaeger takes a different, more distributed approach than Zipkin. Jaeger's architecture includes a client that emits traces to an agent, which listens for inbound spans and routes them to the collector. The collector then validates, transforms and persists spans. Jaeger's distributed architecture makes it highly scalable. Jaeger also has a unique way of collecting data: unlike other systems that try to collect every trace and span generated, Jaeger takes a dynamic representative sample of the monitored data. This approach not only handles sudden surges in traffic, but increases Jaeger's overall performance. .. toctree:: :maxdepth: 2 get-started jaeger-components jaeger-storage jaeger-collector jaeger-agent jaeger-ingester jaeger-query