Appendix A. The State of Distributed Tracing Circa 2020

One of the biggest challenges in writing this book has been figuring out what merits inclusion. We’ve attempted to provide a broad, and somewhat timeless, overview of the fundamental concepts and techniques underpinning the technology as it exists today. For everything we touched on, however, there’s more that we left out. This appendix will attempt to give you a snapshot of popular tools for distributed tracing, both open source and commercial, that you might find useful.

Open Source Tracers and Trace Analysis

These are some popular open source tracers and trace analyzers:

Zipkin

One of the most mature open source tracing tools available today. We discuss it in more depth in “Zipkin”. It provides, in addition to a trace analyzer, a number of instrumentation libraries for popular frameworks such as ASP.NET Core, a variety of Java frameworks (such as Jersey, JAXRS2, Apache HttpClient, and Spring Cloud), and more.

Jaeger

A newer open source tracing tool and a Cloud Native Computing Foundation (CNCF) project. The more lightweight nature of Jaeger has made it extremely popular for cloud-native developers, and it is the default trace analyzer for the popular service mesh Istio. Jaeger also fully supports the OpenTracing API, making it compatible with hundreds of integrations into existing frameworks and libraries.

SkyWalking

An Apache Foundation project that has found a great deal of popularity in China. Its goal is to ...

Get Distributed Tracing in Practice now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.