Distributed Tracing is a way to see and understand the whole chain of events in a complex interaction between microservices. It’s often run as part of a service mesh, which is a way to manage and observe micro-services. Distributed Tracing also called distributed request tracing, is a method used to profile and monitor applications, especially those built using a microservices architecture. Distributed tracing helps pinpoint where failures occur and what causes poor performance.
OpenTracing is a vendor-agnostic API to help developers easily instrument tracing into their code base. It’s open because no one company owns it. In fact, many tracing tooling companies are getting behind OpenTracing as a standardized way to instrument distributed tracing.
Why Jaeger ?
As on-the-ground microservice practitioners are quickly realizing, the majority of operational problems that arise when moving to a distributed architecture are ultimately grounded in two areas: networking and observability. It is simply an orders of magnitude larger problem to network and debug a set of intertwined distributed services versus a single monolithic application.
The Jaeger tracing system is an open-source tracing system for microservices, and it supports the OpenTracing standard. Jaeger uses distributed tracing to follow the path of a request through different microservices. Rather than guessing, we can see a visual representation of the call flows. Jaeger was initially published as open source by Uber Technologies and has evolved since then. The system gives you distributing tracing, root cause analysis, service dependency analysis, and more. Jaeger has tooling for Go, Java, JavaScript (Node.js,) Python, and C++.
ref:
Distributed Tracing - https://opentracing.io/docs/overview/what-is-tracing/
OpenTracing specification -
1. https://opentracing.io/
2. https://github.com/opentracing/specification
Jaeger Distributed Tracing Platform =>
1. Tracing - https://www.jaegertracing.io/
2. github source code - https://github.com/jaegertracing
3. Client libraries Documentation - https://www.jaegertracing.io/docs/client-libraries/
golang client github code - https://github.com/jaegertracing/jaeger-client-go
4. Architecture - https://www.jaegertracing.io/docs/architecture/
5. Documentation - https://www.jaegertracing.io/docs
6. Tutorial - https://www.scalyr.com/blog/jaeger-tracing-tutorial/
7. Overview - https://www.redhat.com/en/topics/microservices/what-is-jaeger
OpenTracing is a vendor-agnostic API to help developers easily instrument tracing into their code base. It’s open because no one company owns it. In fact, many tracing tooling companies are getting behind OpenTracing as a standardized way to instrument distributed tracing.
Why Jaeger ?
As on-the-ground microservice practitioners are quickly realizing, the majority of operational problems that arise when moving to a distributed architecture are ultimately grounded in two areas: networking and observability. It is simply an orders of magnitude larger problem to network and debug a set of intertwined distributed services versus a single monolithic application.
The Jaeger tracing system is an open-source tracing system for microservices, and it supports the OpenTracing standard. Jaeger uses distributed tracing to follow the path of a request through different microservices. Rather than guessing, we can see a visual representation of the call flows. Jaeger was initially published as open source by Uber Technologies and has evolved since then. The system gives you distributing tracing, root cause analysis, service dependency analysis, and more. Jaeger has tooling for Go, Java, JavaScript (Node.js,) Python, and C++.
ref:
Distributed Tracing - https://opentracing.io/docs/overview/what-is-tracing/
OpenTracing specification -
1. https://opentracing.io/
2. https://github.com/opentracing/specification
Jaeger Distributed Tracing Platform =>
1. Tracing - https://www.jaegertracing.io/
2. github source code - https://github.com/jaegertracing
3. Client libraries Documentation - https://www.jaegertracing.io/docs/client-libraries/
golang client github code - https://github.com/jaegertracing/jaeger-client-go
4. Architecture - https://www.jaegertracing.io/docs/architecture/
5. Documentation - https://www.jaegertracing.io/docs
6. Tutorial - https://www.scalyr.com/blog/jaeger-tracing-tutorial/
7. Overview - https://www.redhat.com/en/topics/microservices/what-is-jaeger