![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
分布式链路追踪
文章平均质量分 96
链路追踪分析
普通网友
这个作者很懒,什么都没留下…
展开
-
分布式追踪 SkyWalking 源码分析七 agent和byteBuddy 原理
JVM 源码分析之 javaagent 原理完全解读javaagent 的主要功能如下:可以在加载 class 文件之前做拦截,对字节码做修改 可以在运行期对已加载类的字节码做变更,但是这种情况下会有很多的限制,后面会详细说 还有其他一些小众的功能 获取所有已经加载过的类 获取所有已经初始化过的类(执行过 clinit 方法,是上面的一个子集) 获取某个对象的大小 将某个...原创 2020-02-08 17:36:04 · 1143 阅读 · 0 评论 -
分布式追踪 SkyWalking 源码分析六 Collector 接收和发送 trace 数据
分布式链路追踪系统,链路的追踪大体流程如下:Agent 收集 Trace 数据。 Agent 发送 Trace 数据给 Collector 。 Collector 接收 Trace 数据。 Collector 存储 Trace 数据到存储器,例如,数据库。Collector 接收到 TraceSegment 数据后,进行构建。 【蓝色流程】构建成功,进行流式处理,最终存储到存储器...原创 2019-12-26 22:15:20 · 570 阅读 · 0 评论 -
分布式追踪 SkyWalking 源码分析五 Collector
3. ModuleManagerorg.skywalking.apm.collector.core.module.ModuleManager,组件管理器,负责组件的管理与初始化。原创 2019-12-26 22:10:05 · 144 阅读 · 0 评论 -
分布式追踪 SkyWalking 源码分析四 Agent 收集 && 发送 trace数据
分布式链路追踪系统,链路的追踪大体流程如下:Agent 收集 Trace 数据。 Agent 发送 Trace 数据给 Collector 。 Collector 接收 Trace 数据。 Collector 存储 Trace 数据到存储器,例如,数据库。org.skywalking.apm.agent.core.context.trace.TraceSegment,是一次分布式链路...原创 2019-12-26 11:49:13 · 1081 阅读 · 0 评论 -
分布式追踪 SkyWalking 源码分析三 Agent 注册到Collector
应用启动,Agent 向 Collector 注册应用。 注册应用成功后,Agent 向 Collector 注册应用实例。ServiceAndEndpointRegisterClientboot方法实现 开启一个单独的定时线程,并且定义handle线程处理异常下面再看run方法1.首先检查当前的agent是否正在冷却,如果是不能把自己注册到collector...原创 2019-12-22 12:09:23 · 577 阅读 · 0 评论 -
分布式追踪 SkyWalking 源码分析二 Agent 插件相关
AgentClassLoader 类加载器Agent初始化时,会调用PluginBootstrap#loadPlugins,加载所有的插件,流程图如下:看AgentClassLoader 代理类加载器下面看findClass方法1.首先根据入参name,解析出path 1.1 获取allJars2.循环每个jar,然后根据path解析出jarEntry和...原创 2019-12-21 22:59:23 · 338 阅读 · 0 评论 -
分布式追踪 SkyWalking 学习
整体主要分为三个部分:1.skywalking-collector:链路数据归集器,数据可以保存在H2或ElasticSearch2.skywalking-web:web的可视化管理后台,可以查看归集的数据3.skywalking-agent:探针,用来收集和推送数据到归集器特点性能好:针对单实例5000tps的应用,在全量采集的情况下,只增加 10% 的CPU开销 支持...原创 2019-12-21 18:13:33 · 874 阅读 · 0 评论 -
分布式追踪 SkyWalking 源码分析一 Agent初始化
还是先看代码工程结构代码2551个类,总行数19万左右,除去非核心功能,核心功能代码量不大SkyWalking Agent 基于JavaAgent机制,实现应用透明接入 SkyWalking 。agent启动入口类SkyWalkingAgent1.初始化agent配置2.加载agent插件,创建出pluginFinder3.根据byteBuddy,...原创 2019-12-21 21:29:45 · 383 阅读 · 0 评论