zipkin分布式链路追踪系统
2024-08-26 02:18:32
基于zipkin分布式链路追踪系统预研第一篇
分布式服务追踪系统起源于Google的论文“Dapper, a Large-Scale Distributed Systems Tracing Infrastructure”(译文可参考此处),Twitter的zipkin是基于此论文上线较早的分布式链路追踪系统了,而且由于开源快速被各社区所研究,也诞生了很多的版本。
在这里也是对zipkin进行研究,先贴出Twitter zipkin结构图。
结构比较简单,大概流程为:
- Trace数据的收集至Scribe(Facebook开源的日志传输通路)或Kafka(Apache分布式消息系统)。
- Scribe/Kafaka中的数据由控制器存入数据库中。
- 最后由UI和Query查询展示。
这里将提到一个日志分析系统ELK,它是一个集合日志收集、日志分析查询于一体。系统主要拆分为:收集(logstash)、存储(elasticsearch)、展示(kibana)三部分,目前被我们用于做分布式服务日志系统。
在此想到尽然ELK已经帮我们收集了分布式服务的日志并统一存储,为何链路追踪系统不能直接用这些日志做查询展示呢?
所以从此角度出发,我对该方案结构进行构图,希望可行。先贴出我画的结构图(丑了些,将就看吧):
对此结构开始部署环境,环境部署在下次讲到。
当前部门研发分布式服务架构,讨论到分布式链路追踪系统。所以在这对分布式链路追踪系统进行一个学习,并写成笔记作为一个学习的动力。 笔记中所有都为个人见解,可能存在错误,望大家指出。
分类: 分布式服务架构
最新文章
- cursor.MySQLCursorDict Class
- KBMMW 4.93.00 发布
- 62. Unique Paths &;&; 63 Unique Paths II
- MySQL的Incorrect string value错误
- Python入门笔记(5):对象
- hdu5390 tree
- 2016 - 1- 22 NSURLConnetction --- GET请求
- [你必须知道的.NET]第一回:恩怨情仇:is和as
- [转]Unity3D游戏开发之数据持久化PlayerPrefs的使用
- C# - 类型
- Cannot open your terminal '/dev/pts/4' - please check.
- Shredding Company(dfs)
- Ubuntu16.04LTS 环境下编译安装Xen
- TensorFlow构建卷积神经网络/模型保存与加载/正则化
- Xcode9 FFmpeg冲突问题
- 解析JSON的两种方法eval()和JSON.parse()
- python错误和调试
- docker 小技巧 docker network create br-name 指定IP地址
- Android 视频播放器 (二):使用MediaPlayer播放视频
- day18:正则表达式和re模块
热门文章
- Spring MVC 3.x 版本使用 @ResponseBody 返回乱码
- Chapter 5.依赖倒转原则
- java实现从实体到SQL语句的转换(二)
- WebView.destroy() called while still attached 的解决的方法
- c++空指针调用类成员函数
- Security:蠕虫的行为特征描述和工作原理分析
- char s[]字串和char *s字串有什麼区别?
- ACM一些题目
- poj3070 Fibonacci 矩阵快速幂
- SQLServer分页查询存储过程