Jaeger
Development and debugging of distributed applications is a huge challenge
Specialized techniques like OpenTracing are needed to trace intertwined distributed services
In these scenarios, Jaeger is a very useful solution
Jaeger is a distributed tracing platform developed by Uber
It is a CNCF graduated project, and is based on the OpenTelemetry standard for tracing
It can be used for monitoring microservices-based systems
Uses
It can be used for
Monitoring transactions
Analysis of service dependencies
Root cause analysis
Propagation of distributed content
Performance or latency optimization
How it works
Jaeger tracks network requests in the form of spans
Each span is the length a request travels from one service to another
Jaeger comprises components like a Web UI, Jaeger backend, and instrumentation libraries
It includes a Client, Agent, Collector, Query, and Console
All the components work together to store, collect, visualize spans and traces
Jaeger's backend has no single points of failure and provides high-scalability
Tracing works extremely well when you want to dig deeper than logs & metrics
It gives you deeper insight to locate the exact issues in a network
If you are looking for a tracing system for your complex distributed applications, Jaeger is the way to go.
To know more about Jaeger and related topics, please visit www.TwainTaylor.com