详解全链路监控架构--目标、功能模块、Dapper和方案比较
上图声名白span在一次大的跟踪进程中是什么样的。Dapper记录了span名称,以及每个span的ID和父ID,以重建在一次追踪进程中差异span之间的相关。假如一个span没有父ID被称为root span。全部span都挂在一个特定的跟踪上,也共用一个跟踪id。 3.2 TRACE 相同于 树布局的Span荟萃,暗示一次完备的跟踪,从哀求随处事器开始,处事器返回response竣事,跟踪每次rpc挪用的耗时,存在独一标识trace_id。好比:你运行的漫衍式大数据存储一次Trace就由你的一次哀求构成。 ![]() 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 框架支持。
(编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |