一、 服务链路追踪
在前面的例子里,我们有两个微服务,分别是数据服务和视图服务,随着业务的增加,就会有越来越多的微服务存在,他们之间也会有更加复杂的调用关系。
这个调用关系,仅仅通过观察代码,会越来越难以识别,所以就需要通过 zipkin 服务链路追踪服务器 这个东西来用图片进行识别了。
Zipkin 是一个开放源代码分布式的跟踪系统,每个服务向zipkin报告计时数据,zipkin会根据调用关系通过Zipkin UI生成依赖关系图。
下面我们对前面的内容进行改造。
eureka-server 不需要做改造。
product-data-service和product-view-service 需要进行改造以使其可以被追踪到。这里视图微服务我们就使用product-view-service-feign 。 ( product-view-service-ribbon 后续不再使用,所以既没有被改造,也不用再启动了)
1、分别往product-data-service和product-view-service-feign子项目的pom文件中加入依赖:
product-data-service:

product-view-service-feign:

我们分别向这两个子项目的pom文件中加入了zipkin的依赖。
2、分别往product-data-service和product-view-service-feign子

本文介绍了如何在SpringCloud中使用Zipkin进行服务链路追踪。通过添加依赖,配置抽样策略,以及启动Zipkin服务器,展示了如何在微服务架构中追踪调用关系,最终在Zipkin UI中生成依赖关系图。
最低0.47元/天 解锁文章

被折叠的 条评论
为什么被折叠?



