Distributed Tracing System Design
Design a high-scale distributed tracing system for a global microservices architecture. The system must support tracing requests across thousands of services, handle billions of spans daily with minimal application-side overhead, and provide sub-minute visibility for root-cause analysis. Address how you would handle data ingestion bursts, efficient storage for search, and the trade-offs between different sampling strategies to manage cost and observability value.
OpenTelemetryKafkaElasticSearchgRPCB3 PropagationW3C Trace ContextSidecar PatternNoSQL
00