当前位置: 首页 > news >正文

分布式链路追踪系统预研第二篇

本文为博主原创文章,未经博主允许不得转载。

  在上篇随笔后,分布式链路在缓慢推进。一直没什么兴致写,zipkin使用elasticsearch作为数据完全是可行的。但是揉合这两者,就存在两种方案:

  第一种,保持zipkin,替换掉存储。即保持zipkin架构,替换掉默认数据存储,改用elasticsearch作为存储。这完全是可行的,但是做出来的也仅仅是一个分布式链路追踪系统。zipkin官方有相应的多数据源的实现源码,有兴趣大家可以自行去git上看。

  由于我们想要的不只是分布式链路追踪系统,我们往往要的是一套完善的日志分析、监控和分布式链路追踪于一身的系统。ELK实现日志分析,在此我们能否用ELK进行扩展,实现自己的调用链追踪。从方案上来看完全是可行的,我们可以利用zipkin的数据存储结构进行对接,使用zipkin查询elasticsearch数据作为调用链展示。
当然我们也可以利用自己收集的数据,自己根据google dapper自己写一套查询 分析展示调用链,不一定需要跟zipkin一致。

  所以第二种方案脱离zipkin,扩展ELK实现自己的分布式链路追踪系统。根据google dapper思想,与zipkin大同小异,实现tracing service服务。架构简图如图:

  Tracing服务通过elasticsearch暴露的API,查询出我们需要的数据。然后数据分析成调用链结构,展示到UI层。这里Tracing作为一个服务暴露出去。

  方案暂时如此,能否走通还需要时间验证。难免采坑,如:日志埋点现在的设计就比zipkin的粒度更细,所带来的问题也就越多。

  也看了一些方案,其实都差不多,都是基于google dapper的想法,只是数据和实现效果上有所区别。
  这里可以推荐大家去看的方案有:zipkin(twitter)、鹰眼(阿里)、hydra(京东)、tracing(窝窝)。

转载于:https://www.cnblogs.com/yuhuihong19941210/p/6250683.html

相关文章:

  • 001_SPL工作中总结
  • 精彩Blog
  • 软工期中测试简答题
  • VBScript语法错误详解
  • nginx(二):进阶配置介绍--rewrite用法,压缩,https虚拟主机等
  • 最近的方向
  • 深度学习:识别图片中的电话号码(1)
  • X300等低端ATI显卡在Dapper的Gnome上使用XGL指南
  • 微信小程序正式上线 可置于聊天窗口顶部
  • 【转】iOS-APP如何做才安全
  • DataGrid行颜色随鼠标点击改变
  • Foundations of Python Network Programming - 读书笔记系列(2) - Web Services
  • flume-kafka 实例 详细
  • C#中三种截屏方式总结
  • 猫猫的客户端制作
  • css系列之关于字体的事
  • Docker容器管理
  • ERLANG 网工修炼笔记 ---- UDP
  • ES6 学习笔记(一)let,const和解构赋值
  • express如何解决request entity too large问题
  • JAVA 学习IO流
  • Java 最常见的 200+ 面试题:面试必备
  • Javascripit类型转换比较那点事儿,双等号(==)
  • java中的hashCode
  • Laravel 中的一个后期静态绑定
  • linux安装openssl、swoole等扩展的具体步骤
  • PaddlePaddle-GitHub的正确打开姿势
  • Rancher-k8s加速安装文档
  • SQLServer之索引简介
  • ubuntu 下nginx安装 并支持https协议
  • Vue2.0 实现互斥
  • Vue小说阅读器(仿追书神器)
  • windows下使用nginx调试简介
  • WordPress 获取当前文章下的所有附件/获取指定ID文章的附件(图片、文件、视频)...
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 关于List、List?、ListObject的区别
  • 京东美团研发面经
  • 悄悄地说一个bug
  • 在GitHub多个账号上使用不同的SSH的配置方法
  • HanLP分词命名实体提取详解
  • 宾利慕尚创始人典藏版国内首秀,2025年前实现全系车型电动化 | 2019上海车展 ...
  • 新年再起“裁员潮”,“钢铁侠”马斯克要一举裁掉SpaceX 600余名员工 ...
  • #gStore-weekly | gStore最新版本1.0之三角形计数函数的使用
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (1)Nginx简介和安装教程
  • (52)只出现一次的数字III
  • (六)库存超卖案例实战——使用mysql分布式锁解决“超卖”问题
  • (顺序)容器的好伴侣 --- 容器适配器
  • (图)IntelliTrace Tools 跟踪云端程序
  • (幽默漫画)有个程序员老公,是怎样的体验?
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • ***利用Ms05002溢出找“肉鸡
  • .net core Swagger 过滤部分Api
  • .Net FrameWork总结
  • .NET Remoting Basic(10)-创建不同宿主的客户端与服务器端