加入收藏 | 设为首页 | 会员中心 | 我要投稿 湖南网 (https://www.hunanwang.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 建站 > 正文

详解全链路监控架构--目标、功能模块、Dapper和方案比较

发布时间:2019-06-27 23:29:38 所属栏目:建站 来源:波波说运维
导读:概述 跟着微处事架构的风行,处事凭证差异的维度举办拆分,一次哀求每每必要涉及到多个处事。互联网应用构建在差异的软件模块集上,这些软件模块,有也许是由差异的团队开拓、也许行使差异的编程说话来实现、有也许布在了几千台处事器,凌驾多个差异的数据

上图声名白span在一次大的跟踪进程中是什么样的。Dapper记录了span名称,以及每个span的ID和父ID,以重建在一次追踪进程中差异span之间的相关。假如一个span没有父ID被称为root span。全部span都挂在一个特定的跟踪上,也共用一个跟踪id。

3.2 TRACE

相同于 树布局的Span荟萃,暗示一次完备的跟踪,从哀求随处事器开始,处事器返回response竣事,跟踪每次rpc挪用的耗时,存在独一标识trace_id。好比:你运行的漫衍式大数据存储一次Trace就由你的一次哀求构成。

详解全链路监控架构--方针、成果模块、Dapper和方案较量

Trace

每种颜色的note标注了一个span,一条链路通过TraceId独一标识,Span标识提倡的哀求信息。树节点是整个架构的根基单位,而每一个节点又是对span的引用。节点之间的连线暗示的span和它的父span直接的相关。固然span在日记文件中只是简朴的代表span的开始和竣事时刻,他们在整个树形布局中却是相对独立的。

3.3 Annotation

注解,用来记录哀求特定变乱相干信息(譬喻时刻),一个span中会有多个annotation注解描写。凡是包括四个注解信息:

(1) cs:Client Start,暗示客户端提倡哀求

(2) sr:Server Receive,暗示处事端收到哀求

(3) ss:Server Send,暗示处事端完成处理赏罚,并将功效发送给客户端

(4) cr:Client Received,暗示客户端获取随处事端返复书息

4、 方案较量

市面上的全链路监控理论模子大多都是小心Google Dapper论文,首要是以下三种APM组件:

Zipkin:由Twitter公司开源,开放源代码漫衍式的跟踪体系,用于网络处事的按时数据,以办理微处事架构中的耽误题目,包罗:数据的网络、存储、查找和揭示。

Pinpoint:一款对Java编写的大局限漫衍式体系的APM器材,由韩国人开源的漫衍式跟踪组件。

Skywalking:国产的优越APM组件,是一个对JAVA漫衍式应用措施集群的营业运行环境举办追踪、告警和说明的体系。

对比之下,Pinpoint 具有压倒性的上风:无需对项目代码举办任何窜改就可以陈设探针、追踪数据细粒化到要领挪用级别、成果强盛的用户界面以及险些较量全面的 Java 框架支持。

(编辑:湖南网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

热点阅读