【原理+实现】链路追踪系统原理与开源实现 - Go语言中文社区

【原理+实现】链路追踪系统原理与开源实现


  • 链路追踪的原理
  • 链路追踪的规范
    • OpenTracing
  • Dubbo微服务实现链路追踪的原理
  • 设计
    • 按照Open Tracing规范设计链路数据存储结构
    • 分布式TraceID生成
    • 开发mvc层监控、dubbo层监控、MySQL层或MyBatis层监控等
    • 链路追踪客户端 - 发送追踪数据到Rabbit MQ实现高可用、支持打印TraceID到日志
    • 链路追踪服务端 - Zipkin Server端从Rabbit MQ接收、分析(报警规则)、持久化
    • 链路追踪持久化 - 包括Span信息和日志收集
    • 链路追踪展示UI - 支持查询,自定义仪表盘
    • 健壮性处理 - 默认占用客户端百分之一的内存,发送失败不影响应用,避免追踪系统拖垮应用服务
    • 性能测试
  • 开源实现
    • zipkin/zipkin-server:链路追踪服务端。
    • opentracing/brave/instrument:MVCdubbomysqlrabbitmqhttpclient等链路追踪客户端。
    • opentracing/brave/context:打印TraceID到日志
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/t1g2q3/article/details/85932222
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。
  • 发表于 2020-04-19 11:07:56
  • 阅读 ( 833 )
  • 分类:Go开源项目

0 条评论

请先 登录 后评论

官方社群

GO教程

推荐文章

猜你喜欢