为了调查微服务,我第一次在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. 步骤
-
- 从GitHub上下载一个用于docker-compose的项目
-
- 使用docker-compose启动服务
-
- 通过8080端口尝试访问浏览器
-
- 尝试点击“Find Trace”按钮
-
- 点击“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端口访问浏览器

这似乎是封面图片。
尝试点击”找到痕迹”按钮。

点击zipkin查询按钮。

进一步,尝试点击zipkin-query栏
弹出窗口出现了!

下一步要做的事情
在这里,只要大力地输入数据就可以了!
由于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的追踪器并进行操作确认!