openzipkin/brave初步了解
一、brave是什么?
github链接:https://github.com/openzipkin/brave/tree/master/instrumentation
brave是zipkin提供的链路跟踪的组件,支持服务间的各种调用的路径跟踪,支持htttp的同步异步调用跟踪,dubbo,kafka、rabbit等消息的链路跟踪:
二、HTTP、kafka的 链路跟踪的实现原理
都是通过请求头或消息头的方式,在链路追踪的信息放在头内部
三、rabbit mq追踪的方式
(猜测)使用的是代理类,代理类接收用户的消息,将消息包装,外部附带链路追踪的信息,真实的rabbitClient将包装后的消息发送给rabbit service