Presentation on Distributed Tracing using OpenCensus. A brief overview of distributed tracing concepts followed by a demo of an application using OpenCensus. This talk was presented at the Golang Vancouver meetup.
L O C A L H O S T: 8 0 8 2 H O T E L S - A P I L O C A L H O S T: 8 0 8 1 T R A C E - D E M O L O C A L H O S T: 8 0 8 0 W E AT H E R - A P I : 8 0 8 2 H O T E L S - A P I : 8 0 8 1 R E S E R VAT I O N - A P I : 8 0 8 0 tracing:6831 tracing:16686 curl localhost:8080/v1/reservation?city=Paris X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1
L O C A L H O S T: 8 0 8 2 H O T E L S - A P I L O C A L H O S T: 8 0 8 1 T R A C E - D E M O L O C A L H O S T: 8 0 8 0 X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 Service: hotels-api … W E AT H E R - A P I : 8 0 8 2 H O T E L S - A P I : 8 0 8 1 R E S E R VAT I O N - A P I : 8 0 8 0 tracing:6831 tracing:16686 curl localhost:8080/v1/reservation?city=Paris X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1
L O C A L H O S T: 8 0 8 2 H O T E L S - A P I L O C A L H O S T: 8 0 8 1 T R A C E - D E M O L O C A L H O S T: 8 0 8 0 X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 Service: hotels-api … X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 Service: weather-api … W E AT H E R - A P I : 8 0 8 2 H O T E L S - A P I : 8 0 8 1 R E S E R VAT I O N - A P I : 8 0 8 0 tracing:6831 tracing:16686 curl localhost:8080/v1/reservation?city=Paris X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1
L O C A L H O S T: 8 0 8 2 H O T E L S - A P I L O C A L H O S T: 8 0 8 1 T R A C E - D E M O L O C A L H O S T: 8 0 8 0 X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 Service: hotels-api … X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 Service: weather-api … X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 Service: reservation-api … W E AT H E R - A P I : 8 0 8 2 H O T E L S - A P I : 8 0 8 1 R E S E R VAT I O N - A P I : 8 0 8 0 tracing:6831 tracing:16686 curl localhost:8080/v1/reservation?city=Paris X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1
L O C A L H O S T: 8 0 8 2 H O T E L S - A P I L O C A L H O S T: 8 0 8 1 T R A C E - D E M O L O C A L H O S T: 8 0 8 0 X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 Service: hotels-api … X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 Service: weather-api … X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1 Service: reservation-api … W E AT H E R - A P I : 8 0 8 2 H O T E L S - A P I : 8 0 8 1 R E S E R VAT I O N - A P I : 8 0 8 0 tracing:6831 tracing:16686 curl localhost:8080/v1/reservation?city=Paris X-B3-TraceId: 1234… X-B3-ParentSpanId: 1234… X-B3-SpanId: 1234… X-B3-Sampled: 1
H AT • Dapper, a large scale distributed systems tracing infrastructure: https:// static.googleusercontent.com/media/research.google.com/en//archive/ papers/dapper-2010-1.pdf • https://opencensus.io & https://opentracing.io • Trace context - W3C working draft: https://www.w3.org/TR/trace-context/