hhstore / blog

My Tech Blog: about Mojo / Rust / Golang / Python / Kotlin / Flutter / VueJS / Blockchain etc.
https://github.com/hhstore/blog/issues
291 stars 24 forks source link

devops: Distributed Tracing System #77

Open hhstore opened 6 years ago

hhstore commented 6 years ago

分布式问题跟踪系统:

Dapper:

java 选择:

zipkin

go 选择:

jaeger

Python 客户端:


所有Jaeger客户端库都支持OpenTracing API。
以下资源提供了有关使用OpenTracing检测应用程序的更多信息:

适用于Java,Go,Python,Node.js和C#的OpenTracing教程
一篇深度博客文章在Go中跟踪HTTP请求延迟
官方OpenTracing文档和opentracing.io上的其他资料
opentracing-contribGitHub上的组织包含许多存储库,其中包含许多流行框架的现成工具,包括JAXRS和Dropwizard(Java),Flask和Django(Python),Go std库等。
本页的其余部分包含有关在已使用OpenTracing API检测的应用程序中配置和实例化Jaeger跟踪器的信息。

OpenTracing:

go:

python:

django:

hhstore commented 4 years ago

jaeger:

web UI:

部署:

$ docker run -d --name jaeger \
  -e COLLECTOR_ZIPKIN_HTTP_PORT=9411 \
  -p 5775:5775/udp \
  -p 6831:6831/udp \
  -p 6832:6832/udp \
  -p 5778:5778 \
  -p 16686:16686 \
  -p 14268:14268 \
  -p 14250:14250 \
  -p 9411:9411 \
  jaegertracing/all-in-one:1.18

image

client sdk 集成:

hhstore commented 4 years ago

OpenCensus

hhstore commented 4 years ago

Zipkin


docker run -d -p 9411:9411 openzipkin/zipkin

# Once the server is running, you can view traces with the Zipkin UI at
#  http://your_host:9411/zipkin/.