zipkin mysql edgware_Spring Cloud Edgware新特性之九:Sleuth使用MQ方式整合Zipkin

众所周知,Spring Cloud Sleuth有两种方式整合Zipkin:

HTTP直连Zipkin方式

MQ方式,架构图如下:

6b9db94c74519f2deb0e786658411fde.png

Spring Cloud Edgware及更高版本中,Sleuth使用MQ方式整合Zipkin的玩法发生了巨大改变。本文将贴出新旧版本中Sleuth如何整合Zipkin的具体操作。MQ使用的是RabbitMQ(读者也可使用Kafka)。

Dalston及更低版本

如果您使用Spring Cloud Dalston或更低版本,那么整合步骤如下:

服务器端

依赖:

org.springframework.cloud

spring-cloud-sleuth-zipkin-stream

org.springframework.cloud

spring-cloud-starter-sleuth

org.springframework.cloud

spring-cloud-stream-binder-rabbit

io.zipkin.java

zipkin-autoconfigure-ui

启动类上添加注解@EnableZipkinStreamServer 。

配置: server:

port: 9411

spring:

rabbitmq:

host: localhost

port: 5672

username: guest

password: guest

微服务端

加依赖:

org.springframework.cloud

spring-cloud-sleuth-stream

org.springframework.cloud

spring-cloud-starter-sleuth

org.springframework.cloud

spring-cloud-stream-binder-rabbit

配置: spring:

rabbitmq:

host: localhost

port: 5672

username: guest

password: guest

Edgware及更高版本

对于Edgware,以上方式也可使用,但目前已标注为废弃 ,未来将被删除!

从Edgware开始,应如下整合Zipkin——

服务器端

依赖:

io.zipkin.java

zipkin-autoconfigure-ui

io.zipkin.java

zipkin-server

io.zipkin.java

zipkin-autoconfigure-collector-rabbitmq

2.3.1

启动类上添加@EnableZipkinServer 。

配置: server:

port: 9411

zipkin:

collector:

rabbitmq:

addresses: localhost:5672

password: guest

username: guest

queue: zipkin

微服务端

依赖:

org.springframework.cloud

spring-cloud-starter-zipkin

org.springframework.amqp

spring-rabbit

配置: spring:

rabbitmq:

host: localhost

port: 5672

username: guest

password: guest

zipkin:

rabbitmq:

queue: zipkin

对比及分析

对比后不难发现,从Edgware开始,Sleuth基于MQ整合Zipkin更加的简化!不过,改动还是比较大的。官方为什么要做这个改进呢?答案如下——

Spring Cloud Edgware之前的版本使用Zipkin 1.x ,要想MQ方式收集数据,需整合spring-cloud-sleuth-stream 。而在Edgware及更高版本中,使用Zipkin 2.x 。Zipkin 2.x 本身已支持基于MQ的数据收集方式,故而spring-cloud-sleuth-stream 将被废弃!

两种使用方式不兼容,请读者务必注意!

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值