February 2019
Intermediate to advanced
444 pages
11h 36m
English
Many tracing backends, including the Jaeger backend that we will use as an example, are themselves implemented as microservices-based distributed systems that consist of multiple horizontally-scalable components. Some of those components are optional, which allows different deployment configurations depending on the needs of your architecture.
Figure 14.1 shows the basic architecture of Jaeger that we were running at Uber in 2017. It includes the main components that are common to many tracing backends.

Figure 14.1: Basic architecture of Jaeger backend deployment ...