spring cloud 服务链路追踪
阅读数:136 评论数:0
跳转到新版页面分类
python/Java
正文
简介
Spring cloud Sleuth主要功能就是在分布式系统中提供追踪解决方案,并且兼容支持zipkin,你只需要在pom文件中引入相应的依赖即可。
1、span
基本工作单元,span在不断的启动和停止,同时记录了时间信息,当你创建一相span,你必须在未来的某个时刻停止它。
2、trace
一系列span组成的一个树状结构。
3、annotation
用来及时记录一个事件的存在。
(1)cs,client sent,
客户发起一个请求,描述了这个span的开始。
(2)sr,server received
服务端获得请求并准备开始处理它,sr-cs时间戳便可得到网络延迟。
(3)ss,server sent
请求返回客户端,ss-sr时间戳可得到服务端需要的处理请求时间。
(4)cr , client received
表示span的结束,客户端成功接收到服务端的回复。
实战
主要由三个工程组成:一个server-zipkin,它的主要作用是使用ZipKinServer的功能,收集数据,并展示,一个server-hi对外暴露hi接口,一个service-miya,对外暴露miya接口,这两个service可以相互调用。
1、构建server-zipkin
(1)下载jar包,https://dl.bintray.com/openzipkin/maven/io/zipkin/java/zipkin-server/
(2)执行
(3)访问localhost:9411
2、创建service-hi
(1)pom
(2)application.yml
(3)对外接口
3、创建service-miya
依次启动上面的工程,访问http://localhost:8989/miya,查看http://localhost:9411/