the network, the kingmaker distributed tracing a nd … · ( or `docker run -d -p 9411:9411...
TRANSCRIPT
THE NETWORK, THE KINGMAKER DISTRIBUTED TRACING AND ZIPKIN
50+ years combined Cassandra experience.
ABOUT THE LAST PICKLE
We help people deliver and improve Apache Cassandra based solutions
BASED IN USA, NEW ZEALAND, AUSTRALIA, FRANCE, SWEDEN
Distributed Tracing
Zipkin 2
Zipkin & Cassandra
SCALING DATA & PEOPLE
MicroServices, BASE, and lambda architectures
the missing piece for many is tracing and pro ling dif cult toreproduce problems
ZIPKINan implementation of Google's Dapper paper
open http://localhost:9411/
ZIPKIN INSTALL
git clone [email protected]:openzipkin/zipkin.git mvn install -DskipTests java -jar ./zipkin-server/target/zipkin-server-*exec.jar
( or `docker run -d -p 9411:9411 openzipkin/zipkin` )
SEARCH TRACES
SEARCH TRACES
ANALYZE ONE TRACE
REALTIME IN BROWSER
PLATFORM CALL GRAPH
CLIENT | SERVER
CS --> --> SR
<-- SS CR <--
SIMPLE HTTP CALL
[ Brave – https://github.com/openzipkin/brave ]
SIMPLE HTTP CALL
CONTINUING A TRACE… (IN-PROCESS)
HTTP CALL PASSING THROUGH HEADERS
CONTINUING THE TRACE… (X-PROCESS)
ONE WAY TRACING
CUSTOM TAGS
TRACING IN C*
TRACING IN C*
TRACING IN C*
ZIPKIN IN C*
visualizationdetailed timingshierarchy andasynchronisityzero tracing overhead
Cassandra-3.11.0
then run, enabling zipkin tracing
DOWNLOAD CASSANDRA-ZIPKIN-TRACING
git clone [email protected]:openzipkin/brave-cassandra.git
mvn install
cp cassandra/target/brave-instrumentation-cassandra-*-all.jar \ $CASSANDRA_HOME/lib/
JVM_OPTS="-Dcassandra.custom_tracing_class=brave.cassandra.Tracing" cassandra
ZIPKIN ACROSS C*
ZIPKIN ACROSS C*
ZIPKIN INTO C*
ZIPKIN INTO C*
HTTP CALL PASSING THROUGH HEADERS
C* CALL USING CUSTOM PAYLOAD
C* CALL USING CUSTOM PAYLOAD
enable zipkin tracing the custom payload handler and
bin/cassandra -Dcassandra.custom_tracing_class=..ZipkinTracing -Dcassandra.custom_query_handler_class=..CustomPayloadMirroringQueryHandler
ZIPKIN SELF TRACING
ANALYZE ONE TRACE
THANKS
Zipkin –
Brave (zipkin java instrumentation) – Zipkin/Brave Cassandra library –
This presentation –
github.com/openzipkin/zipkin
openzipkin-bravebrave-cassandra
github.com/thelastpickle/cassandra-zipkin-tracing
THE LAST PICKLES