OPENTRACING PHP 1 Dapper Opentracing API support Go

  • Slides: 30
Download presentation
OPENTRACING в PHP 1

OPENTRACING в PHP 1

Распределенный трейсинг Познай себя Dapper Opentracing API support Go, Python, PHP, … Трейсеры Jaeger,

Распределенный трейсинг Познай себя Dapper Opentracing API support Go, Python, PHP, … Трейсеры Jaeger, Appdash, Datadog, … 6

7

7

Инструментирование HTTP Request headers Service A Instrumentation Inject HTTP Client [ X-B 3 -Trace.

Инструментирование HTTP Request headers Service A Instrumentation Inject HTTP Client [ X-B 3 -Trace. Id ] [ X-B 3 -Parent. Span. Id ] [ X-B 3 -Span. Id ] API Endpoint Extract Map propagation Service B Instrumentation 8

Инструментирование Kafka Service A Extract Inject Service B * Without headers Message Key key|Trace.

Инструментирование Kafka Service A Extract Inject Service B * Without headers Message Key key|Trace. Id: Parent. Id: Span. Id String propagation Service A Instrumentation Produce * No deps on key * No baggage Comsume Loop Service B Instrumentation 9

Zipkin Instrumented client (Reported) Zipkin Преимущества ü Сильный вендор UI Instrumented Server (Reported) Non–instrumented

Zipkin Instrumented client (Reported) Zipkin Преимущества ü Сильный вендор UI Instrumented Server (Reported) Non–instrumented server Collector ü Клиентская библиотека на PHP API Обратная сторона ü Чересчур заточен под RPC ü UI морально устарел Transport Storage ü Транспорт до коллектора Database 10

Jaeger Host or Container Application Instrumentation Open Tracing API Trace Reporting Thrift over TChannel

Jaeger Host or Container Application Instrumentation Open Tracing API Trace Reporting Thrift over TChannel jaeger-ui jaeger-collector memory queue jaeger-query jaeger-client Trace Reporting Thrift over UDP jaeger-agent Data Store 11

Jaeger в эксплуатации Jaeger client PHP package Node Instrumented application Client wrapper (Open Tracing

Jaeger в эксплуатации Jaeger client PHP package Node Instrumented application Client wrapper (Open Tracing API) Client ? Trace reporting Thrift over UDP Agent 12

Jaeger в эксплуатации www. ecommpay. com 18

Jaeger в эксплуатации www. ecommpay. com 18

Jaeger в эксплуатации Jaeger client PHP extension Node Instrumented Aplication Client wrapper (Open tracing

Jaeger в эксплуатации Jaeger client PHP extension Node Instrumented Aplication Client wrapper (Open tracing API) Client Trace reporting Thrift over UDP Agent 19

https: //github. com/ITECOMMPAY/jaeger-client-phpext 20

https: //github. com/ITECOMMPAY/jaeger-client-phpext 20

Realword DEMO 21

Realword DEMO 21

Jaeger в эксплуатации Storage Cassandra Node Instrumented application Client wrapper (Open Tracing API) ?

Jaeger в эксплуатации Storage Cassandra Node Instrumented application Client wrapper (Open Tracing API) ? Client Trace reporting Thrift over UDP Agent Collector Data Store 22

Jaeger в эксплуатации Fit UDP package size Instrumented application Client wrapper (Open Tracing API)

Jaeger в эксплуатации Fit UDP package size Instrumented application Client wrapper (Open Tracing API) Client (php extention) Agent Trace reporting over UDP 23

Jaeger в эксплуатации Storage Elasticsearch Node Instrumented application UI (React) Client wrapper (Open Tracing

Jaeger в эксплуатации Storage Elasticsearch Node Instrumented application UI (React) Client wrapper (Open Tracing API) Client Custom Query Trace reporting Thrift over UDP Agent Collector 26

Jaeger в эксплуатации Storage Elasticsearch UI (React) jaeger-span-YYYY-MM-DD jaeger-service-YYYY-MM-DD <log> + span_id Custom Query

Jaeger в эксплуатации Storage Elasticsearch UI (React) jaeger-span-YYYY-MM-DD jaeger-service-YYYY-MM-DD <log> + span_id Custom Query APP DATA JAEGER DATA 27

Jaeger в эксплуатации Storage Elasticsearch UI N 1 App logs Instrumented application N <X>

Jaeger в эксплуатации Storage Elasticsearch UI N 1 App logs Instrumented application N <X> Instrumented application Custom Query Client wrapper (Open Tracing API) Client (php extension) Client (php extension tracer-app) Trace Reporting Thrift over UDP Elasticsearch Agent Trace reporting Thrift over UDP Agent Collector Trace Reporting Thrift over TChannel 28

Спикер Ярослав Саган ECOMMPAY Tech R&D E-mail y. sagan@it. ecommpay. com E-mail sagan. yaroslav@gmail.

Спикер Ярослав Саган ECOMMPAY Tech R&D E-mail y. sagan@it. ecommpay. com E-mail sagan. yaroslav@gmail. com Telegram @ysagan Skype уaroslav. sagan