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

the network the kingmaker distributed tracing and zipkin
SMART_READER_LITE
LIVE PREVIEW

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.


slide-1
SLIDE 1

THE NETWORK, THE KINGMAKER DISTRIBUTED TRACING AND ZIPKIN

slide-2
SLIDE 2
slide-3
SLIDE 3

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

slide-4
SLIDE 4

Distributed Tracing Zipkin 2 Zipkin & Cassandra

slide-5
SLIDE 5

SCALING DATA & PEOPLE

MicroServices, BASE, and lambda architectures

slide-6
SLIDE 6
slide-7
SLIDE 7
slide-8
SLIDE 8

the missing piece for many is tracing and proling difcult to reproduce problems

ZIPKIN

an implementation of Google's Dapper paper

slide-9
SLIDE 9
  • pen 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` )

slide-10
SLIDE 10

SEARCH TRACES

slide-11
SLIDE 11

SEARCH TRACES

slide-12
SLIDE 12
slide-13
SLIDE 13
slide-14
SLIDE 14

ANALYZE ONE TRACE

slide-15
SLIDE 15

REALTIME IN BROWSER

slide-16
SLIDE 16

PLATFORM CALL GRAPH

slide-17
SLIDE 17

CLIENT | SERVER CS -->

  • -> SR

<-- SS CR <--

slide-18
SLIDE 18

SIMPLE HTTP CALL

[ Brave – https://github.com/openzipkin/brave ]

slide-19
SLIDE 19

SIMPLE HTTP CALL

slide-20
SLIDE 20

CONTINUING A TRACE… (IN-PROCESS)

slide-21
SLIDE 21

HTTP CALL PASSING THROUGH HEADERS

slide-22
SLIDE 22

CONTINUING THE TRACE… (X-PROCESS)

slide-23
SLIDE 23

ONE WAY TRACING

slide-24
SLIDE 24

CUSTOM TAGS

slide-25
SLIDE 25

TRACING IN C*

slide-26
SLIDE 26

TRACING IN C*

slide-27
SLIDE 27
slide-28
SLIDE 28

TRACING IN C*

slide-29
SLIDE 29

ZIPKIN IN C*

visualization detailed timings hierarchy and asynchronisity zero tracing overhead

slide-30
SLIDE 30

Cassandra-3.11.0

slide-31
SLIDE 31

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

slide-32
SLIDE 32
slide-33
SLIDE 33

ZIPKIN ACROSS C*

slide-34
SLIDE 34

ZIPKIN ACROSS C*

slide-35
SLIDE 35
slide-36
SLIDE 36

ZIPKIN INTO C*

slide-37
SLIDE 37

ZIPKIN INTO C*

slide-38
SLIDE 38

HTTP CALL PASSING THROUGH HEADERS

slide-39
SLIDE 39

C* CALL USING CUSTOM PAYLOAD

slide-40
SLIDE 40

C* CALL USING CUSTOM PAYLOAD

slide-41
SLIDE 41

enable zipkin tracing the custom payload handler and

bin/cassandra

  • Dcassandra.custom_tracing_class=..ZipkinTracing
  • Dcassandra.custom_query_handler_class=..CustomPayloadMirroringQueryHandler
slide-42
SLIDE 42

ZIPKIN SELF TRACING

slide-43
SLIDE 43

ANALYZE ONE TRACE

slide-44
SLIDE 44

THANKS

slide-45
SLIDE 45

Zipkin – Brave (zipkin java instrumentation) – Zipkin/Brave Cassandra library – This presentation – github.com/openzipkin/zipkin

  • penzipkin-brave

brave-cassandra github.com/thelastpickle/cassandra-zipkin-tracing

slide-46
SLIDE 46

THE LAST PICKLES