基于zipkin分布式链路追踪系统预研第一篇

 

  分布式服务追踪系统起源于Google的论文“Dapper, a Large-Scale Distributed Systems Tracing Infrastructure”(译文可参考此处),Twitter的zipkin是基于此论文上线较早的分布式链路追踪系统了,而且由于开源快速被各社区所研究,也诞生了很多的版本。 
在这里也是对zipkin进行研究,先贴出Twitter zipkin结构图。

结构比较简单,大概流程为:

  1. Trace数据的收集至Scribe(Facebook开源的日志传输通路)或Kafka(Apache分布式消息系统)。
  2. Scribe/Kafaka中的数据由控制器存入数据库中。
  3. 最后由UI和Query查询展示。

  这里将提到一个日志分析系统ELK,它是一个集合日志收集、日志分析查询于一体。系统主要拆分为:收集(logstash)、存储(elasticsearch)、展示(kibana)三部分,目前被我们用于做分布式服务日志系统。


  在此想到尽然ELK已经帮我们收集了分布式服务的日志并统一存储,为何链路追踪系统不能直接用这些日志做查询展示呢?

  所以从此角度出发,我对该方案结构进行构图,希望可行。先贴出我画的结构图(丑了些,将就看吧):

对此结构开始部署环境,环境部署在下次讲到。


  当前部门研发分布式服务架构,讨论到分布式链路追踪系统。所以在这对分布式链路追踪系统进行一个学习,并写成笔记作为一个学习的动力。 笔记中所有都为个人见解,可能存在错误,望大家指出。

 

最新文章

  1. cursor.MySQLCursorDict Class
  2. KBMMW 4.93.00 发布
  3. 62. Unique Paths && 63 Unique Paths II
  4. MySQL的Incorrect string value错误
  5. Python入门笔记(5):对象
  6. hdu5390 tree
  7. 2016 - 1- 22 NSURLConnetction --- GET请求
  8. [你必须知道的.NET]第一回:恩怨情仇:is和as
  9. [转]Unity3D游戏开发之数据持久化PlayerPrefs的使用
  10. C# - 类型
  11. Cannot open your terminal '/dev/pts/4' - please check.
  12. Shredding Company(dfs)
  13. Ubuntu16.04LTS 环境下编译安装Xen
  14. TensorFlow构建卷积神经网络/模型保存与加载/正则化
  15. Xcode9 FFmpeg冲突问题
  16. 解析JSON的两种方法eval()和JSON.parse()
  17. python错误和调试
  18. docker 小技巧 docker network create br-name 指定IP地址
  19. Android 视频播放器 (二):使用MediaPlayer播放视频
  20. day18:正则表达式和re模块

热门文章

  1. Spring MVC 3.x 版本使用 @ResponseBody 返回乱码
  2. Chapter 5.依赖倒转原则
  3. java实现从实体到SQL语句的转换(二)
  4. WebView.destroy() called while still attached 的解决的方法
  5. c++空指针调用类成员函数
  6. Security:蠕虫的行为特征描述和工作原理分析
  7. char s[]字串和char *s字串有什麼区别?
  8. ACM一些题目
  9. poj3070 Fibonacci 矩阵快速幂
  10. SQLServer分页查询存储过程