链路跟踪-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

目录
打赏
0
4
4
1
55
分享
相关文章
Java程序在K8S容器部署CPU和Memory资源限制相关设置
背景 在k8s docker环境中执行Java程序,因为我们设置了cpu,memory的limit,所以Java程序执行时JVM的参数没有跟我们设置的参数关联,导致JVM感知到的cpu和memory是我们k8s的work node上的cpu和memory大小。
8730 0
链路跟踪-SkyWalking系列(一)
链路跟踪-SkyWalking系列(一)
1508 2
2024 年 docker 提示index.docker.io
在使用 Docker 时遇到连接 Docker Hub 的错误,即使配置了阿里源、清华源等国内镜像源仍无法解决。错误提示为连接超时或主机未响应。最终发现许多 Docker Hub 已关闭,阿里源也仅限于阿里产品内使用。解决方法是搭建私有 Docker Hub。
1351 5
双十一线上服务调用链路追踪SkyWalking实战分析
【11月更文挑战第27天】随着电商行业的飞速发展,双十一购物节已成为全球最大的购物狂欢节之一。在双十一期间,电商平台需要处理海量的用户请求和订单,这对系统的稳定性和性能提出了极高的要求。为了确保系统在高并发环境下的稳定运行,对线上服务的调用链路进行追踪和分析显得尤为重要。本文将通过实战案例,详细介绍如何在双十一期间使用SkyWalking对线上服务进行调用链路追踪,并结合Seata实现分布式事务管理,从而保障系统的稳定性和性能。
238 6
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像
Docker镜像采用分层存储,每层代表镜像的一部分,如基础组件或应用依赖,多层叠加构成完整镜像。此机制减少存储占用,提高构建和传输效率。Docker还通过缓存机制提升构建和运行效率,减少重复工作。文章深入解析了Docker镜像分层存储与缓存机制,包括具体实现、管理优化及实际应用案例,帮助读者全面理解其优势与挑战。
284 4
Zipkin/Pinpoint/SkyWalking全面对比
【11月更文挑战第1天】这里重点从探针的性能、Collector的可扩展性、调用链路分析、完整的应用拓扑、对于科技人员使用友好程度(部署安装、埋点接入、使用管理)几个方面来进行对比。
|
8月前
|
docker运行centos提示Operation not permitted
通过上述步骤,可以有效排查和解决在Docker中运行CentOS容器时遇到的"Operation not permitted"错误。这些措施涵盖了从权限配置、安全策略到容器运行参数的各个方面,确保在不同环境和使用场景下都能顺利运行容器。如果你需要进一步优化和管理你的Docker环境
696 3
使用 Quickwit 的搜索流功能为 ClickHouse 添加全文搜索
【8月更文挑战第29天】通过以下步骤,可利用Quickwit为ClickHouse添加全文搜索:首先安装并配置Quickwit,指定数据源和索引字段;接着设置搜索流,定义处理步骤并测试;最后,在应用程序中集成Quickwit,执行搜索并处理结果。这将提升搜索性能与灵活性,满足复杂需求。
299 0
登录插画

登录以查看您的控制台资源

管理云资源
状态一览
快捷访问