Application performance monitoring with Jaeger
We are now going to take a brief tour of Jaeger to see how it can be used for performance monitoring in a microservices architecture. One of the key problems faced when implementing performance and error tracking in a microservice architecture versus a monolithic application is that a microservices architecture is inherently a distributed environment.
Early attempts at solving this problem, such as OpenCensus (https://opencensus.io/tracing/), suffered from disparate terminology and approaches and incompatible systems. To solve this problem, the performance monitoring community created the OpenTracing API.
Understanding the OpenTracing API
The OpenTracing project (https://opentracing.io/) is designed to allow engineers to add performance-monitoring features to their projects using a common API specification that is non-vendor specific.
Some of the key features of OpenTracing that realize this goal are as follows:
- The...