← Back to microservices patterns mapobserve
Microservices Pattern
Distributed Tracing
Follow one request across services using trace IDs and spans.
Detailed Description
Tracing is the best way to understand latency in distributed request paths.
Each service adds spans so teams can see where time and failures occur.
Visual Diagram
Trace: traceId = abc-123
[Gateway] span 1: 0ms → 120ms
[UserSvc] span 2: 10ms → 40ms
[OrderSvc] span 3: 45ms → 110ms
[DB call] span 4: 50ms → 105ms ← slow!
[EmailSvc] span 5:115ms → 118ms
Identify bottleneck: DB call at span 4Tradeoffs
Pros
Pinpoints bottlenecks across services
Cons
Instrumentation overhead and storage cost
Examples: OpenTelemetry, Jaeger, Zipkin, AWS X-Ray
Comments
Sign in to leave a comment. Your name and photo come from Google; nothing else is shared.
Loading comments...
All courses
24 courses in 5 subjects
AI
System Design
Backend
- GraphQL8 modules · 69 lessons planned
- Core Python13 modules · 75 lessons planned
- FastAPI5 sections · 20 lessons
- Node.js14 modules · 206 lessons planned
- Node.js Performance7 chapters · 36 topics
- Event Loop Lifecycle6 phases · 3 scenarios
- Docker & Containerization11 modules · 144 lessons planned
- AWS for Developers14 modules · 219 lessons planned
- CI/CD & DevOps Automation10 modules · 134 lessons planned
Frontend
Fundamentals
On this page
0 sections