the network, the kingmaker distributed tracing a nd … · ( or `docker run -d -p 9411:9411...

Post on 20-May-2020

14 Views

Category:

Documents

0 Downloads

Preview:

Click to see full reader

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 git@github.com: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 git@github.com: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

top related