开发者社区 > 云原生 > 中间件 > 正文

多个系统之间的开发语言不一样,Seata多系统链路跟踪,有什么好的工具?

多个系统之间的开发语言不一样,Seata多系统链路跟踪,有什么好的工具?

展开
收起
青城山下庄文杰 2023-07-29 09:25:35 72 0
2 条回答
写回答
取消 提交回答
  • Zipkin-此回答整理自钉群“3群-Seata 开源讨论群”

    2023-07-31 20:18:25
    赞同 展开评论 打赏
  • 在多个系统之间使用不同的开发语言时,确保链路跟踪的一致性可能会有一定的挑战。以下是一些可以帮助实现多系统链路跟踪的工具和技术:

    1. OpenTelemetry:OpenTelemetry 是一个广泛支持的开源观察性框架,可以用于分布式追踪、日志记录和指标收集等场景。它提供了一套统一的API和协议,可以跨多种编程语言进行使用。你可以在每个系统中集成OpenTelemetry客户端库,并配置相应的追踪器来捕获和传播分布式追踪信息。

    2. Zipkin:Zipkin 是一种流行的分布式追踪系统,它提供了对多语言的支持。你可以在各个系统中集成Zipkin的客户端库,将追踪数据发送到Zipkin服务器进行聚合和展示。Zipkin提供了可视化界面,以便查看系统之间的调用关系和性能数据。

    3. Jaeger:Jaeger 是另一个流行的分布式追踪系统,也支持多种编程语言。通过在每个系统中集成Jaeger客户端库,你可以将追踪数据发送到Jaeger Agent或者Collector,从而实现链路追踪。Jaeger也提供了直观的UI界面来查看和分析追踪数据。

    4. Spring Cloud Sleuth:如果你的系统是基于Spring Cloud构建的,可以使用Spring Cloud Sleuth来实现链路追踪。Spring Cloud Sleuth可以与上述的分布式追踪系统(如Zipkin、Jaeger)集成,为系统中的请求分配唯一的ID,并在各个微服务之间传播这些ID,从而实现全局的链路追踪。

    2023-07-30 22:06:47
    赞同 展开评论 打赏

为企业提供高效、稳定、易扩展的中间件产品。

相关电子书

更多
《Seata 1.3 新特性以及如何参与社区》 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载