zipkinbrave,一款分布式跟踪library

不爱学习 2024-04-14 20:00:46

在当前的技术领域,分布式追踪工具的重要性日益凸显。Brave,作为一款分布式追踪工具库,正以其高效的数据收集和追踪能力受到广泛关注。Brave能够拦截生产请求,收集时间数据,并协调和传播追踪上下文。虽然通常追踪数据会发送到Zipkin服务器,但也有第三方插件支持发送到其他服务,如Amazon X-Ray。

该库包含了多个无依赖的Java库和常用生产服务组件的工具,例如,为Servlet提供追踪过滤器和为Apache Log4J提供日志关联。Brave的追踪器库不依赖任何外部库,兼容JRE6+环境,是各种工具使用的基础API。此外,该库还包括解析X-B3-TraceId头的代码。

大多数用户不会直接编写追踪代码,而是重用他人编写的工具。在开发自己的工具之前,检查Brave提供的工具和Zipkin的列表是一个好习惯。例如,已经存在针对JDBC、Servlet和Spring等常见追踪库。这里编写的工具都经过了测试和基准评估。

如果您需要追踪遗留应用程序,可能会对Spring XML配置感兴趣。这允许您在不编写任何自定义代码的情况下设置追踪。

您可能希望将追踪ID放入日志文件中,或者改变线程本地行为。可以查看Brave的上下文库,以实现与SLF4J等工具的集成。

所有Brave库都匹配被追踪或集成对象的最低Java版本,并且不添加任何第三方依赖。目标是不影响您项目的选择,也不受其他人的依赖决策影响。

例如,即使包括基本的报告库zipkin-sender-urlconnection,Brave也不会传递包含json、日志、protobuf或thrift依赖。这意味着如果您的应用程序选择了特定版本的SLF4J、Gson或Guava,将不会有任何担忧。此外,包括基本报告的整个依赖树,无论是json、thrift还是protobuf,都不超过512KiB的jar包。

所有集成都将其关联的库设置为"provided"范围。这确保Brave不会干扰您选择的版本。

0 阅读:0

不爱学习

简介:感谢大家的关注