使用Zipkin和Brave 实现dubbo服务调用跟踪

简介: 使用Zipkin和Brave 实现dubbo服务调用跟踪 通过dubbo的Filter来实现dubbo调用链的跟踪信息,跟踪实现类为DrpcClientInterceptor和DrpcServerInterceptor,分别实现消费方与提供方的服务跟踪。

使用Zipkin和Brave 实现dubbo服务调用跟踪

通过dubbo的Filter来实现dubbo调用链的跟踪信息,跟踪实现类为DrpcClientInterceptor和DrpcServerInterceptor,分别实现消费方与提供方的服务跟踪。

git项目地址:https://github.com/blacklau/http-dubbo-zipkin(点击打开链接),请下载使用。

本工程通过模拟订单详情的查询,演示系统的调用链跟踪,跟踪信息包括调用服务及请求参数。 涉及的各工程作用:

louie-webapi:向外部提供http调用,返回json;

louie-order:模拟订单系统,查询订单详情;

louie-account:模拟账户系统,查询账户信息,调用链如图 调用流程

使用:

1、下载zipkin并运行 wget -O zipkin.jar 'https://search.maven.org/remote_content?g=io.zipkin.java&a=zipkin-server&v=LATEST&c=exec' java -jar zipkin.jar

2、下载本项目并安装 mvn install

3、将生成的三个war包部署到Tomcat

4、http调用 http://localhost:8080/louie-webapi/service.do?service=order.customer.orderInfo&data={"token":"jkfldjsliewklkklls","id":89}

service参数为Service注解值加上方法名,为对应提供的rpc服务,data参数为rpc请求参数

打开zipkin ui,http://localhost:9411/,查看调用链信息,   跟踪信息

span信息,带请求参数    span信息,带请求参数

相关文章
|
2月前
|
Dubbo Java 应用服务中间件
从源码全面解析 dubbo 服务端服务调用的来龙去脉
从源码全面解析 dubbo 服务端服务调用的来龙去脉
|
2月前
|
Dubbo Java 应用服务中间件
微服务框架(十六)Spring Boot及Dubbo zipkin 链路追踪组件埋点
此系列文章将会描述Java框架Spring Boot、服务治理框架Dubbo、应用容器引擎Docker,及使用Spring Boot集成Dubbo、Mybatis等开源框架,其中穿插着Spring Boot中日志切面等技术的实现,然后通过gitlab-CI以持续集成为Docker镜像。 本文第一部分为调用链、OpenTracing、Zipkin和Jeager的简述;第二部分为Spring Boot及Dubbo zipkin 链路追踪组件埋点
|
2月前
|
缓存 负载均衡 Dubbo
从源码全面解析 dubbo 消费端服务调用的来龙去脉
从源码全面解析 dubbo 消费端服务调用的来龙去脉
|
12月前
|
XML 编解码 JSON
不满足于RPC,详解Dubbo的服务调用链路(2)
不满足于RPC,详解Dubbo的服务调用链路
198 0
|
12月前
|
负载均衡 Dubbo 应用服务中间件
不满足于RPC,详解Dubbo的服务调用链路(1)
不满足于RPC,详解Dubbo的服务调用链路
275 0
|
开发框架 Dubbo 网络协议
SpringCloud + Gateway(网关) + Nacos(注册中心+配置中心)+ Dubbo(内部服务调用)
SpringCloud + Gateway(网关) + Nacos(注册中心+配置中心)+ Dubbo(内部服务调用)
1974 0
SpringCloud + Gateway(网关) + Nacos(注册中心+配置中心)+ Dubbo(内部服务调用)
|
Dubbo Java 应用服务中间件
我发现一个关于Dubbo服务调用的一个BUG
我发现一个关于Dubbo服务调用的一个BUG
我发现一个关于Dubbo服务调用的一个BUG
|
SpringCloudAlibaba Dubbo 应用服务中间件
SpringCloudAlibaba篇(七)SpringCloud整合Zipkin分布式链路跟踪系统(SpringCloud+dubbo+Zipkin)
SpringCloudAlibaba篇(七)SpringCloud整合Zipkin分布式链路跟踪系统(SpringCloud+dubbo+Zipkin)
SpringCloudAlibaba篇(七)SpringCloud整合Zipkin分布式链路跟踪系统(SpringCloud+dubbo+Zipkin)
|
负载均衡 Dubbo Java
Dubbo服务调用过程
前几篇文章讲述了 Dubbo 的注册和消费的流程、今天继续接着说下调用的流程(只谈及单注册中心、多注册中心只是前面多了一步、根据区域或者配置选择出其中一个注册中心而已)
172 0
|
负载均衡 监控 Dubbo
分布式RPC服务调用框架选型:使用Dubbo实现分布式服务调用
本文是一篇详细介绍分布式RPC调用框架Dubbo的文章,介绍了Dubbo服务治理和服务调用的实现。分析了Dubbo中的核心功能,包括Remoting,Cluster和RetRegistry的作用和功能。详细说明了Dubbo中几个角色以及各个角色之间的调用关系。通过这篇文章,可以快速了解Dubbo框架的基本面貌和重要原理,为以后更加深入细致的学习RPC调用框架做出准备。
351 0
分布式RPC服务调用框架选型:使用Dubbo实现分布式服务调用