链路跟踪-SkyWalking系列(三)

简介: 链路跟踪-SkyWalking系列(三)

从宏观介绍其源码三大架构-AOP架构,插件式架构,微内核架构

1、AOP架构

SkyWalking对各种组件链路,轨迹的跟踪trace,使用的整体的面向切面的架构AOP,比如在Spring中,AOP大量使用,在SkyWalking的探针里面跳跃性的代码很强,如果我们抓不住AOP的思想。我们是理解不透skywalking。探针的增强:对二进制代码的增强。

2、插件式架构:

为什么要实现插件式架构:为了对不同的大量中间件进行链路跟踪,有各种组件,消息队列,rpc,熔断,数据库,为了做大量组件的兼容,适配。对于任何一个组件都是一个插件,都定义了自己的接口规范,插件式架构,一个插装的基础的类和接口,这个插件式架构和AOP架构打通的,插件式架构最终要提供AOP架构里面的切面,为AOP架构提供支撑的。通过自定义的类加载机制来加载的。

3、微内核架构:

体现了skywalking具备了可拔插的能力,和插件式架构的思想很类似。体现在底层能力,比如:Jvm的性能度量都使用了微内核。如果我们不使用哪个组件的微内核,也可以停掉,使用java的spi机制来加载。

fb7995c48e757f06d8df965e65f04ddc.png

相关文章
|
7月前
|
存储 监控 数据可视化
链路追踪所需要了解的知识
【2月更文挑战第29天】链路追踪,或称调用链监控,用于记录跨服务的逻辑请求信息,协助开发者优化性能和定位问题。它捕获异常、错误和有价值的数据。
|
3月前
|
监控 Java Shell
链路跟踪-SkyWalking系列(一)
链路跟踪-SkyWalking系列(一)
|
3月前
|
存储 缓存 数据可视化
链路跟踪-SkyWalking系列(二)
链路跟踪-SkyWalking系列(二)
|
7月前
|
中间件 开发者
Trace 链路追踪
Trace 链路追踪
|
7月前
|
Java 微服务
skywalking链路追踪时忽略指定异常
skywalking链路追踪时忽略指定异常
|
存储 机器学习/深度学习 运维
基础篇丨链路追踪(Tracing)其实很简单(3)
基础篇丨链路追踪(Tracing)其实很简单
223 0
基础篇丨链路追踪(Tracing)其实很简单(3)
|
存储 运维 监控
基础篇丨链路追踪(Tracing)其实很简单(2)
基础篇丨链路追踪(Tracing)其实很简单
172 0
基础篇丨链路追踪(Tracing)其实很简单(2)
|
存储 NoSQL Java
链路跟踪Jaeger使用总结
链路跟踪Jaeger使用总结
190 0
|
数据采集 调度 数据库
基础篇丨链路追踪(Tracing)其实很简单(1)
基础篇丨链路追踪(Tracing)其实很简单
158 0
|
SQL 缓存 运维
使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警
使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警
6563 10
使用篇丨链路追踪(Tracing)很简单:链路实时分析、监控与告警
下一篇
DataWorks