SlideShare a Scribd company logo
Distributed tracing for big systems
Distributed tracing for big
systems
Nikolay Stoitsev
Distributed tracing for big systems
Distributed tracing for big systems
Reliability
Observability
Monitoring
Distributed logging
Business metrics
Distributed tracing for big systems
Distributed tracing?
opentracing.io
opentracing.io
opentracing.io
Distributed context propagation
https://research.google.com/pubs/pub36356.html
Low overhead
Application-level transparency
Scalability
Store context in thread-local storage
Async callbacks
RPC instrumentation
Distributed tracing for big systems
http://zipkin.io/pages/architecture.html
opentracing.io
opentracing.io
opentracing.io
Trace
opentracing.io
Span
ChildOf
opentracing.io
Defines the data model
Defines the OpenTracing API
Cool but how to start?
Step 0
TChannel & Hyperbahn
https://github.com/uber/tchannel
https://youtu.be/CwPwP3UaqrY
Distributed tracing for big systems
Finagle
https://twitter.github.io/finagle
Step 1
Distributed tracing for big systems
https://github.com/jaegertracing
Distributed tracing for big systems
Sampling Strategy
Sample everything
Probabilistic approach
Rate limiting approach
Client libraries
Distributed tracing for big systems
Missing key-value logging API
Missing “child of” and “follows from”
Distributed tracing for big systems
Distributed tracing for big systems
Go
Java
Node.js
Python
Jersey
Dropwizard
Apache http clients
Distributed tracing for big systems
Distributed tracing for big systems
Distributed tracing for big systems
Demo
https://github.com/jaegertracing/jaeger/tree/master/examples/hotrod
https://eng.uber.com/distributed-tracing/
git clone git@github.com:jaegertracing/jaeger.git
Thanks!

More Related Content

Similar to Distributed tracing for big systems (20)

PPTX
Distributed tracing 101
Itiel Shwartz
 
PDF
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
CodeOps Technologies LLP
 
PDF
Microservices observability
Maxim Shelest
 
PDF
Tracing Micro Services with OpenTracing
Hemant Kumar
 
PDF
Adopting Open Telemetry as Distributed Tracer on your Microservices at Kubern...
Tonny Adhi Sabastian
 
PDF
Distributed tracing
Puneeth Nanjundaswamy
 
PDF
OSDC 2018 - Distributed monitoring
Gianluca Arbezzano
 
PDF
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
NETWAYS
 
PDF
Distributed tracing in OpenStack
Ilya Shakhat
 
PDF
Manage Microservices Chaos and Complexity with Observability
NGINX, Inc.
 
PPTX
Introduction to Distributed Tracing
petabridge
 
PPTX
OpenTelemetry For Architects
Kevin Brockhoff
 
PDF
Jaeger and OpenTracing Cloud Native Computing (CNCF) meetup Zurich
⛑ Pavol Loffay
 
PPTX
Keep Calm and Distributed Tracing
Angelo Simone Scotto
 
PPTX
Distributed tracing
nishantmodak
 
PDF
PinTrace Advanced AWS meetup
Suman Karumuri
 
PDF
Distributed tracing with OpenTracing and Jaeger @ getstream.io
Max Klyga
 
PDF
Go Observability (in practice)
Eran Levy
 
PPTX
DevOps Fest 2020. Андрій Шабалін. Distributed Tracing for microservices with ...
DevOps_Fest
 
PDF
stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...
NETWAYS
 
Distributed tracing 101
Itiel Shwartz
 
"Distributed Tracing: New DevOps Foundation" by Jayesh Ahire
CodeOps Technologies LLP
 
Microservices observability
Maxim Shelest
 
Tracing Micro Services with OpenTracing
Hemant Kumar
 
Adopting Open Telemetry as Distributed Tracer on your Microservices at Kubern...
Tonny Adhi Sabastian
 
Distributed tracing
Puneeth Nanjundaswamy
 
OSDC 2018 - Distributed monitoring
Gianluca Arbezzano
 
OSDC 2018 | Distributed Monitoring by Gianluca Arbezzano
NETWAYS
 
Distributed tracing in OpenStack
Ilya Shakhat
 
Manage Microservices Chaos and Complexity with Observability
NGINX, Inc.
 
Introduction to Distributed Tracing
petabridge
 
OpenTelemetry For Architects
Kevin Brockhoff
 
Jaeger and OpenTracing Cloud Native Computing (CNCF) meetup Zurich
⛑ Pavol Loffay
 
Keep Calm and Distributed Tracing
Angelo Simone Scotto
 
Distributed tracing
nishantmodak
 
PinTrace Advanced AWS meetup
Suman Karumuri
 
Distributed tracing with OpenTracing and Jaeger @ getstream.io
Max Klyga
 
Go Observability (in practice)
Eran Levy
 
DevOps Fest 2020. Андрій Шабалін. Distributed Tracing for microservices with ...
DevOps_Fest
 
stackconf 2023 | Practical introduction to OpenTelemetry tracing by Nicolas F...
NETWAYS
 

More from Nikolay Stoitsev (20)

PDF
Building vs Buying Software
Nikolay Stoitsev
 
PDF
How and why to manage your manager
Nikolay Stoitsev
 
PDF
From programming to management
Nikolay Stoitsev
 
PDF
A practical introduction to observability
Nikolay Stoitsev
 
PDF
Building a modern SaaS in 2020
Nikolay Stoitsev
 
PDF
Everything You Need to Know About NewSQL in 2020
Nikolay Stoitsev
 
PDF
3 lessons on effective communication for engineers
Nikolay Stoitsev
 
PDF
ISTA 2019 - Migrating data-intensive microservices from Python to Go
Nikolay Stoitsev
 
PDF
Evolving big microservice architectures
Nikolay Stoitsev
 
PDF
The career path of software engineers and how to navigate it
Nikolay Stoitsev
 
PDF
Migrating a data intensive microservice from Python to Go
Nikolay Stoitsev
 
PDF
Using Apache Kafka from Go
Nikolay Stoitsev
 
PDF
Large scale stream processing with Apache Flink
Nikolay Stoitsev
 
PDF
Scaling big with Apache Kafka
Nikolay Stoitsev
 
PDF
NewSQL: what, when and how
Nikolay Stoitsev
 
PDF
How to read the v8 source code?
Nikolay Stoitsev
 
PDF
Running in multiple data centers
Nikolay Stoitsev
 
PDF
Reusable patterns for scalable APIs running on Docker @ Java2Days
Nikolay Stoitsev
 
PDF
Everyday tools and tricks for scaling Node.js
Nikolay Stoitsev
 
PDF
Node.js at Uber
Nikolay Stoitsev
 
Building vs Buying Software
Nikolay Stoitsev
 
How and why to manage your manager
Nikolay Stoitsev
 
From programming to management
Nikolay Stoitsev
 
A practical introduction to observability
Nikolay Stoitsev
 
Building a modern SaaS in 2020
Nikolay Stoitsev
 
Everything You Need to Know About NewSQL in 2020
Nikolay Stoitsev
 
3 lessons on effective communication for engineers
Nikolay Stoitsev
 
ISTA 2019 - Migrating data-intensive microservices from Python to Go
Nikolay Stoitsev
 
Evolving big microservice architectures
Nikolay Stoitsev
 
The career path of software engineers and how to navigate it
Nikolay Stoitsev
 
Migrating a data intensive microservice from Python to Go
Nikolay Stoitsev
 
Using Apache Kafka from Go
Nikolay Stoitsev
 
Large scale stream processing with Apache Flink
Nikolay Stoitsev
 
Scaling big with Apache Kafka
Nikolay Stoitsev
 
NewSQL: what, when and how
Nikolay Stoitsev
 
How to read the v8 source code?
Nikolay Stoitsev
 
Running in multiple data centers
Nikolay Stoitsev
 
Reusable patterns for scalable APIs running on Docker @ Java2Days
Nikolay Stoitsev
 
Everyday tools and tricks for scaling Node.js
Nikolay Stoitsev
 
Node.js at Uber
Nikolay Stoitsev
 
Ad

Recently uploaded (20)

PDF
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
PPTX
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
PDF
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
PDF
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
PDF
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
PPTX
Tally software_Introduction_Presentation
AditiBansal54083
 
PDF
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
PDF
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
PDF
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
PDF
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
PDF
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
PPTX
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
PPTX
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
PDF
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
PPTX
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
PDF
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
PPTX
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
PPTX
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Empower Your Tech Vision- Why Businesses Prefer to Hire Remote Developers fro...
logixshapers59
 
AEM User Group: India Chapter Kickoff Meeting
jennaf3
 
The 5 Reasons for IT Maintenance - Arna Softech
Arna Softech
 
Alexander Marshalov - How to use AI Assistants with your Monitoring system Q2...
VictoriaMetrics
 
Build It, Buy It, or Already Got It? Make Smarter Martech Decisions
bbedford2
 
Tally software_Introduction_Presentation
AditiBansal54083
 
Open Chain Q2 Steering Committee Meeting - 2025-06-25
Shane Coughlan
 
vMix Pro 28.0.0.42 Download vMix Registration key Bundle
kulindacore
 
AI + DevOps = Smart Automation with devseccops.ai.pdf
Devseccops.ai
 
IDM Crack with Internet Download Manager 6.42 Build 43 with Patch Latest 2025
bashirkhan333g
 
Download Canva Pro 2025 PC Crack Full Latest Version
bashirkhan333g
 
ChiSquare Procedure in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Help for Correlations in IBM SPSS Statistics.pptx
Version 1 Analytics
 
Homogeneity of Variance Test Options IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Agentic Automation: Build & Deploy Your First UiPath Agent
klpathrudu
 
Generic or Specific? Making sensible software design decisions
Bert Jan Schrijver
 
Home Care Tools: Benefits, features and more
Third Rock Techkno
 
Automate Cybersecurity Tasks with Python
VICTOR MAESTRE RAMIREZ
 
Tally_Basic_Operations_Presentation.pptx
AditiBansal54083
 
Change Common Properties in IBM SPSS Statistics Version 31.pptx
Version 1 Analytics
 
Ad

Distributed tracing for big systems