结合eureka+mysql+kafka,剖析各适应条件下springcloud微服务追踪。本项目默认采用率为100%,生产环境根据需求自动调整即可。
官网文档地址:http://cloud.spring.io/spring-cloud-static/spring-cloud-sleuth/1.3.3.RELEASE/single/spring-cloud-sleuth.html
默认采样是采用http请求至zipkin服务端,zipkin默认采用内存存储。
- spring-cloud-eureka-server-for-sleuth
注册中心
- spring-cloud-sleuth-http-client
微服务,本项目最多演示三层服务调用。
- spring-cloud-sleuth-http-server
Zipkin服务,默认存储在内存中。
- 启动eureka注册中心:
EurekaServerApplication.java
- 启动三个微服务:
a、b、c包下ServiceApplication.java
- 启动zipkin服务:
ZipkinServerApplication.java
默认采样是采用http请求至zipkin服务端,zipkin采用mysql存储。
- spring-cloud-eureka-server-for-sleuth
注册中心
- spring-cloud-sleuth-http-client
微服务,本项目最多演示三层服务调用。
- spring-cloud-sleuth-http-mysql-server
Zipkin服务,采用mysql存储采样数据。
- 启动eureka注册中心:
EurekaServerApplication.java
- 启动三个微服务:
a、b、c包下ServiceApplication.java
- 启动zipkin服务:
ZipkinServerApplication.java
采样是采用stream请求至zipkin服务端,zipkin采用mysql存储。
- spring-cloud-eureka-server-for-sleuth
注册中心
- spring-cloud-sleuth-stream-client
微服务,本项目最多演示三层服务调用。
- spring-cloud-sleuth-stream-server
Zipkin服务,采用mysql存储采样数据。
- 启动zookeeper服务:
windows
bin\windows\zookeeper-server-start.bat config\zookeeper.properties
linux
bin/windows/zookeeper-server-start.sh config/zookeeper.properties
- 启动kafka服务:
windows
bin\windows\kafka-server-start.bat config\server.properties
bin\windows\kafka-server-start.bat config\server1.properties
bin\windows\kafka-server-start.bat config\server2.properties
linux
bin/kafka-server-start.sh config/server.properties
bin/kafka-server-start.sh config/server1.properties
bin/kafka-server-start.sh config/server2.properties
- 启动eureka注册中心:
EurekaServerApplication.java
- 启动三个微服务:
a、b、c包下ServiceApplication.java
- 启动zipkin服务:
ZipkinServerApplication.java