Distributed Tracing of Microservices - Neil Stevenson, Hazelcast
summary
Shows a concrete path from instrumenting Spring Boot services to storing and querying spans: add spring cloud startup zipkin, set application name, and send traces to a Zipkin server configured with Zipkin storage with Hazelcast. Hazelcast stores spans in a mirrored, striped in-memory map with index and expiry, enabling fast distributed trace queries (demo trace: 1.7s end-to-end, identified a slow middle span) and tolerates node loss across a two‑JVM cluster. The Hazelcast Zipkin storage plugin is implemented and demonstrated end‑to‑end.
AI-written summary · about
chapters (19)
- 0:00Introduction to talk
- 0:45What are microservices
- 2:36Tracing microservices with Zipkin
- 5:03Zipkin storage options
- 6:29Hazelcast and IMDG
- 9:03Demo setup overview
- 10:30Starting the Zipkin server
- 12:53Running the demo application
- 14:24Analyzing traces in Zipkin
- 15:51Integrating Sleuth and Zipkin
- 17:01Adding Zipkin to Spring apps
- 18:10Zipkin storage with Hazelcast
- 19:17Q&A session starts
- 19:47Setting up Zipkin with Hazelcast
- 22:04Storing traces in Cassandra
- 23:56Data expiry in Hazelcast
- 24:37Service discovery in Cloud Foundry
- 25:22Hazelcast on Cloud Foundry
- 27:50Final Q&A and wrap-up
related talks
01h 11mDistributed Tracing : Latency Analysis for Your Microservices
33mDistributed Tracing - Implementing Latency Analysis for microservices on Cloud Foundry
45mLatency tracing in distributed Java applications
49mDistributed Tracing: How the Pros Debug Concurrent and Distributed Systems
50mDistributed Tracing in the Wild
54mLatency and Event Tracing with Spring Cloud Data Flow
30mDistributed Tracing: From Theory to Practice
42mAn introduction to distributed tracing and Zipkin
