Brave接入ZipKin实现调用链跟踪【下】

在上篇《Brave接入ZipKin实现调用链跟踪【上】》中,我们了解了ZipKin和Brave的相关知识及配置,本文将继续介绍Brave的使用。

�Brave使用

DEMO1AdminConsole提供/app1 Rest接口内部通过 HttpClient调用Service1   /service-one, /service-two接口

Brave接入ZipKin实现调用链跟踪【下】_第1张图片

Service1代码逻辑:

1、Spring JavaConfig方式配置使用Brave

Brave接入ZipKin实现调用链跟踪【下】_第2张图片

2、WebConfig:启用SpringMvc拦截器

Brave接入ZipKin实现调用链跟踪【下】_第3张图片

3、提供REST接口

Brave接入ZipKin实现调用链跟踪【下】_第4张图片

AdminConsole工程代码逻辑:

1、Spring JavaConfig方式配置使用Brave

Brave接入ZipKin实现调用链跟踪【下】_第5张图片
Brave接入ZipKin实现调用链跟踪【下】_第6张图片

2、WebConfig:启用SpringMvc拦截器

Brave接入ZipKin实现调用链跟踪【下】_第7张图片

3、AppConfig:HttpClient设置拦截器

Brave接入ZipKin实现调用链跟踪【下】_第8张图片

4、通过AdminConsole /app1 调用   Service1   /service-one   /service-two

Brave接入ZipKin实现调用链跟踪【下】_第9张图片

5、通过zipKin查看调用链:app-adminconsole->service1

Brave接入ZipKin实现调用链跟踪【下】_第10张图片

6、通过zipKin查看接口耗时以及调用链tree.

Brave接入ZipKin实现调用链跟踪【下】_第11张图片

7、App-adminconsole:annotation调用痕迹 /app1

Brave接入ZipKin实现调用链跟踪【下】_第12张图片

8、Service1:annotation被调用痕迹/app1->/service-one, /app1->/service-two,以及调用链

Brave接入ZipKin实现调用链跟踪【下】_第13张图片
Brave接入ZipKin实现调用链跟踪【下】_第14张图片

DEMO2:AdminConsole提供/app2 Rest接口内部通过 Rpc调用Service1:   serviceone!serviceone,  servicetwo!servicetwo

Brave接入ZipKin实现调用链跟踪【下】_第15张图片

Service1代码逻辑:

1、Spring JavaConfig方式配置使用Brave

Brave接入ZipKin实现调用链跟踪【下】_第16张图片

2、提供RPC接口

Brave接入ZipKin实现调用链跟踪【下】_第17张图片

3、RpcServerConfig:注册服务并注册服务端Brave拦截器

Brave接入ZipKin实现调用链跟踪【下】_第18张图片

AdminConsole工程代码逻辑:

1、Spring JavaConfig方式配置使用Brave

Brave接入ZipKin实现调用链跟踪【下】_第19张图片
Brave接入ZipKin实现调用链跟踪【下】_第20张图片

2、WebConfig:启用SpringMvc拦截器

Brave接入ZipKin实现调用链跟踪【下】_第21张图片

3、RpcClientConfig:Rpc接口代理,并设置客户端Brave拦截器

Brave接入ZipKin实现调用链跟踪【下】_第22张图片

4、通过AdminConsole /app2 调用   Service1   serviceone   servicetwo

Brave接入ZipKin实现调用链跟踪【下】_第23张图片

5、通过zipKin查看调用链:app-adminconsole->service1

Brave接入ZipKin实现调用链跟踪【下】_第24张图片

6、通过zipKin查看接口耗时以及调用链tree.

Brave接入ZipKin实现调用链跟踪【下】_第25张图片

7、App-adminconsole:annotation调用痕迹   /app2

Brave接入ZipKin实现调用链跟踪【下】_第26张图片

8、Service1:annotation被调用痕迹/app2-> serviceone, /app2->servicetwo,以及调用链

Brave接入ZipKin实现调用链跟踪【下】_第27张图片
Brave接入ZipKin实现调用链跟踪【下】_第28张图片

本文作者:秦瑜 Chris.Qin(点融黑帮),来自点融BE Team,2015年10月加入点融,负责多个项目的架构与设计,多年大并发分布式互联网架构经验。

你可能感兴趣的:(Brave接入ZipKin实现调用链跟踪【下】)