在本次实验中,将向学员展示 ServiceComb 的分布式调用跟踪能力。
在 上一个实验 的基础上:
改造 bmi-calculator 项目
在 bmi-calculator 的 pom.xml 文件中增加下的依赖项:
1 | <dependency> |
修改 bmi-calculator 中的 microservice.yaml,添加分布式追踪的处理链:
1 | servicecomb: |
改造 bmi-gateway 项目
在 bmi-gateway 的 pom.xml 文件中增加下的依赖项:
1 | <dependency> |
拉取并启动分布式跟踪服务
运行以下命令拉取分布式跟踪服务镜像:
1 | docker pull openzipkin/zipkin |
1 | docker images |
系统显示
1 | REPOSITORY TAG IMAGE ID CREATED SIZE |
然后执行以下命令Zipkin 分布式追踪服务:
1 | docker run --name zipkin -d -p 9411:9411 openzipkin/zipkin |
启动完成后,可以用 docker ps 命令查看启动结果:
1 | CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES |
重新运行服务
- 启动 bmi-calculator, 用下面的 JVM 参数启动应用
1 | -Dcse.handler.chain.Provider.default=tracing-provider |
- 启动 bmi-gateway, 用下面的 JVM 参数启动应用
1 | -Dservicecomb.tracing.enabled=true |
验证
在浏览器地址栏中个输入:
1 | http://localhost:8889/calculator/bmi?height=170&weight=50 |
正常返回结果后,在打开一个浏览器,访问:
1 | http://localhost:9411 |
查看分布式调用追踪情况。