为了调查微服务,我第一次在Docker上使用OpenZipkin!

1. 我想做的事情

看完了O’Reilly的《微服务架构》这本书后,我对想尝试使用OpenZipkin产生了兴趣。我计划通过阅读文档中的快速入门指南,并使用docker-compose来尝试一下!

Zipkin is a distributed tracing system. 
It helps gather timing data needed to troubleshoot latency problems in microservice architectures. 
It manages both the collection and lookup of this data through a Collector and a Query service. 
Zipkin’s design is based on the Google Dapper paper.

听起来像是用于在分散环境中进行系统跟踪。
据说在处理时间序列服务的延迟故障排查中非常有用。
此外,似乎参考了Google的Dapper。

2. 步骤

    1. 从GitHub上下载一个用于docker-compose的项目

 

    1. 使用docker-compose启动服务

 

    1. 通过8080端口尝试访问浏览器

 

    1. 尝试点击“Find Trace”按钮

 

    1. 点击“zipkin-query”栏

 

    进一步点击“zipkin-query”栏

3. 执行的事项 de

从GitHub下载一个用于docker-compose的项目。

git clone https://github.com/openzipkin/docker-zipkin.git

使用docker-compose启动服务3-2。

cd docker-zipkin

docker-compose up

试试用8080端口访问浏览器

スクリーンショット 2016-03-03 10.22.58.png

这似乎是封面图片。

尝试点击”找到痕迹”按钮。

スクリーンショット 2016-03-03 10.24.16.png

点击zipkin查询按钮。

スクリーンショット 2016-03-03 10.27.43.png

进一步,尝试点击zipkin-query栏

弹出窗口出现了!

スクリーンショット 2016-03-03 10.28.33.png

下一步要做的事情

在这里,只要大力地输入数据就可以了!

由于Ruby的Tracer已经准备好,我想尝试这个选项。

另外,似乎还有其他类似于插入Tracer的示例。原来还有用Golang制作的样例。我想了解它们的RPC实现方式以及如何使用和查看这些示例!

LanguageLibraryFrameworkTransports SupportedSampling Supported?Other notesPythonpyramid_zipkinPyramid[Kafka \Scribe](http://pyramid-zipkin.readthedocs.org/en/latest/configuring_zipkin.html#zipkin-transport-handler)YesJavabraveJersey, RestEASY, JAXRS2, Apache HttpClient, MysqlHttp, Kafka, ScribeYesJava 7 or higherRubyzipkin-tracerRackHttp, Kafka, ScribeYeslc support. Ruby 2.0 or higherC#ZipkinTracerModuleOWIN, HttpHandlerHttpYeslc support. 4.5.2 or higherGogo-zipkinx/net ContextKafkaYes

今天就到这儿吧。

下一步是为了研究微服务,尝试在Rails的示例应用中安装Zipkin的追踪器并进行操作确认!

广告
将在 10 秒后关闭
bannerAds