Architecture and deployment modes
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.
Basic architecture: agent + collector + query service
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.
Get Mastering Distributed Tracing 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.