the network the kingmaker distributed tracing and zipkin
play

THE NETWORK, THE KINGMAKER DISTRIBUTED TRACING AND ZIPKIN ABOUT THE - PowerPoint PPT Presentation

THE NETWORK, THE KINGMAKER DISTRIBUTED TRACING AND ZIPKIN ABOUT THE LAST PICKLE We help people deliver and improve Apache Cassandra based solutions BASED IN USA, NEW ZEALAND, AUSTRALIA, FRANCE, SWEDEN 50+ years combined Cassandra experience.


  1. THE NETWORK, THE KINGMAKER DISTRIBUTED TRACING AND ZIPKIN

  2. ABOUT THE LAST PICKLE We help people deliver and improve Apache Cassandra based solutions BASED IN USA, NEW ZEALAND, AUSTRALIA, FRANCE, SWEDEN 50+ years combined Cassandra experience.

  3. Distributed Tracing Zipkin 2 Zipkin & Cassandra

  4. SCALING DATA & PEOPLE MicroServices, BASE, and lambda architectures

  5. the missing piece for many is tracing and pro�ling dif�cult to reproduce problems ZIPKIN an implementation of Google's Dapper paper

  6. ZIPKIN INSTALL git clone git@github.com:openzipkin/zipkin.git mvn install -DskipTests java -jar ./zipkin-server/target/zipkin-server-*exec.jar open http://localhost:9411/ ( or `docker run -d -p 9411:9411 openzipkin/zipkin` )

  7. SEARCH TRACES

  8. SEARCH TRACES

  9. ANALYZE ONE TRACE

  10. REALTIME IN BROWSER

  11. PLATFORM CALL GRAPH

  12. CLIENT | SERVER CS --> --> SR <-- SS CR <--

  13. SIMPLE HTTP CALL [ Brave – https://github.com/openzipkin/brave ]

  14. SIMPLE HTTP CALL

  15. CONTINUING A TRACE… (IN-PROCESS)

  16. HTTP CALL PASSING THROUGH HEADERS

  17. CONTINUING THE TRACE… (X-PROCESS)

  18. ONE WAY TRACING

  19. CUSTOM TAGS

  20. TRACING IN C*

  21. TRACING IN C*

  22. TRACING IN C*

  23. ZIPKIN IN C* visualization detailed timings hierarchy and asynchronisity zero tracing overhead

  24. Cassandra-3.11.0

  25. DOWNLOAD CASSANDRA-ZIPKIN-TRACING git clone git@github.com:openzipkin/brave-cassandra.git mvn install cp cassandra/target/brave-instrumentation-cassandra-*-all.jar \ $CASSANDRA_HOME/lib/ then run, enabling zipkin tracing JVM_OPTS="-Dcassandra.custom_tracing_class=brave.cassandra.Tracing" cassandra

  26. ZIPKIN ACROSS C*

  27. ZIPKIN ACROSS C*

  28. ZIPKIN INTO C*

  29. ZIPKIN INTO C*

  30. HTTP CALL PASSING THROUGH HEADERS

  31. C* CALL USING CUSTOM PAYLOAD

  32. C* CALL USING CUSTOM PAYLOAD

  33. enable zipkin tracing and the custom payload handler bin/cassandra -Dcassandra.custom_tracing_class=..ZipkinTracing -Dcassandra.custom_query_handler_class=..CustomPayloadMirroringQueryHandler

  34. ZIPKIN SELF TRACING

  35. ANALYZE ONE TRACE

  36. THANKS

  37. Zipkin – github.com/openzipkin/zipkin Brave (zipkin java instrumentation) – openzipkin-brave Zipkin/Brave Cassandra library – brave-cassandra This presentation – github.com/thelastpickle/cassandra-zipkin-tracing

  38. THE LAST PICKLES

Recommend


More recommend