Distributed Tracing
Distributed tracing is a method for tracking a single request as it flows through multiple services in a distributed system, recording the timing and outcome of each step so the full request path can be reconstructed and analyzed.
20 resources across 2 libraries
Glossary Terms(9)
AppDynamics
AppDynamics is an application performance monitoring (APM) platform, owned by Cisco, that traces application transactions to diagnose performance problems and…
Honeycomb
Honeycomb is an observability platform built around high-cardinality, high-dimensionality event data, allowing engineers to ask arbitrary questions about produ…
Lightstep
Lightstep is a distributed tracing and observability platform, now known as ServiceNow Cloud Observability, built to help teams understand performance across l…
Service Mesh
A service mesh is a dedicated infrastructure layer, typically implemented as lightweight network proxies deployed alongside each service, that handles service-…
Log Aggregation
Log aggregation is the practice of collecting log output from many distributed sources — servers, containers, and services — into a single centralized system w…
Distributed Tracing
Distributed tracing is a method for tracking a single request as it flows through multiple services in a distributed system, recording the timing and outcome o…
Observability
Observability is the degree to which a system's internal state can be understood from its external outputs — typically metrics, logs, and traces — allowing eng…
Synthetic Monitoring
Synthetic monitoring is the practice of proactively testing a system's availability and performance by running scripted, simulated user interactions — such as…
Real User Monitoring (RUM)
Real User Monitoring (RUM) is the practice of collecting performance and experience data directly from actual users' browsers or devices as they use an applica…
Interview Questions(11)
What is Distributed Tracing and Why Is It Needed?
Distributed tracing tracks a single request as it flows across many microservices by propagating a shared trace ID and recording timed spans at each hop, letti…
What is Clock Synchronization in Distributed Systems?
Clock synchronization is the process of keeping the independent hardware clocks on separate machines close enough in agreement that timestamp-based ordering, e…
How Does NTP Keep Distributed Clocks in Sync?
NTP (Network Time Protocol) keeps distributed clocks in sync by having each client exchange timestamped request/response pairs with a hierarchy of time servers…
What is Monitoring vs Observability?
Monitoring is watching a predefined set of metrics and alerts to detect known failure conditions, while observability is the broader capability to ask arbitrar…
What is Distributed Tracing and Why Does it Matter in Microservices?
Distributed tracing is a technique that follows a single request as it travels across multiple microservices, recording a chain of timed operations called span…
What is Jaeger and How Does it Implement Distributed Tracing?
Jaeger is an open-source, CNCF-graduated distributed tracing system that collects, stores, and visualizes traces from instrumented applications, letting engine…
What is OpenTelemetry?
OpenTelemetry is a vendor-neutral open-source standard — a set of APIs, SDKs, and a collector agent — for generating, collecting, and exporting metrics, logs,…
What Are Metrics, Logs, and Traces?
Metrics, logs, and traces are the three pillars of observability: metrics are aggregated numeric time-series data showing system health at a glance, logs are t…
What is APM (Application Performance Monitoring)?
APM (Application Performance Monitoring) is the practice of instrumenting an application to capture traces, latency, throughput, and error data for every reque…
What is Structured Logging and Why Does It Matter?
Structured logging means emitting log entries as machine-parseable key-value data, typically JSON, instead of free-form text sentences, so every field like req…
What is Log Sampling and Why Use It?
Log sampling means deliberately recording only a representative subset of log events instead of every single one, in order to control storage cost and ingestio…