展开

关键词

Skywalking系列文章

Skywalking整体架构2.Skywalking agent篇 2.1 字节技术 2.2 Skywalking agent 如何设计 2.3 Skywalking agent 技术细节 3. Skywalking 通信篇 3.1 GRPC通信原理详解 3.2 Skywalking 如何应用GRPC框架 3.3 通信篇-agent端 3.4通信篇-oapServer端 4.Skywalking 全链路模型篇 4.1 openTraceing模型 4.2 Skywalking核心模型 4.3 模型架构 4.4 Skywalking 如何兼容第三方APM数据5.Skywalking 数据平台篇 5.1 数据平台架构设计 5. 2数据平台如何高可用 5.3 数据平台技术细节 5. 4扩展-大数据篇6.Skywalking 存储篇 6.1 存储平台架构设计 6.2 存储平台如何高可用 7.

1.3K30

链路追踪 SkyWalking —— Collector gRPC Server Manager

概述本文主要享 Collector gRPC Server Manager。 友情提示:建议胖友已经读过 《SkyWalking —— Collector Server Component 服务器组件》另外,本文和 《SkyWalking —— Collector Jetty Server Manager》 相似度 99%gRPC Server Manager 在 SkyWalking 架构图处于如下位置( 红框 ) :FROM https:github.comapacheincubating-skywalking量非常少,考虑到这是个单独的项目,所以单独成文。2.

66610
  • 广告
    关闭

    2021云+社区年度盘点发布

    动动手指转发活动或推荐好文,即可参与虎年公仔等百份好礼抽奖!

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    skywalking之javaAgent工具ByteBuddy的应用

    前言碎语关于skywalking请看我上一篇博文,其使用javaAgent技术,使得应用接入监控0耦合。今天在skywaking过程中,对javaAgent技术有了更深入的了解。 skywalking使用的javaAgent工具ByteBuddy是一个比ASM更上层的针对java字节操作的封装,基于ByteBuddy,我们可以快速方便的对java字节进行增强处理,更高效的开发 Byte Buddy官网:http:bytebuddy.net#github项目地址:https:github.comraphwbyte-buddy本文共三个部别为skywalking的agent 模块,javaAgent技术应用,ByteBuddy工具应用Agent模块agent的入口方法premain在apm-sniffer模块的SkyWalkingAgent类中,整个agent 在上述的例子中,toString方法完全精确匹配了名称,但是,我们也可以匹配更为复杂的代结构,如类型或注解。当Byte Buddy生成类的时候,它会所生成类型的类层级结构。

    2K80

    链路追踪 SkyWalking —— Collector Jetty Server Manager

    摘要: 原创出处 http:www.iocoder.cnSkyWalkingcollector-jetty-server-module 「芋道」欢迎转载,保留摘要,谢谢! 因为微信文章无法外链,所以文章很多方法无法点击,跳转到对应的代。本文主要基于 SkyWalking 3.2.6 正式版 1. 概述2. JettyManagerModule3. 概述本文主要享 Collector Jetty Server Manager。 友情提示:建议胖友已经读过 《SkyWalking —— Collector Server Component 服务器组件》Jetty Server Manager 在 SkyWalking量非常少,考虑到这是个单独的项目,所以单独成文。2.

    30830

    链路追踪 SkyWalking —— Agent 初始化

    摘要: 原创出处 http:www.iocoder.cnSkyWalkingagent-init 「芋道」欢迎转载,保留摘要,谢谢!本文主要基于 SkyWalking 3.2.6 正式版1. 概述本文主要SkyWalking Agent 启动初始化的过程。SkyWalking Agent 基于 JavaAgent 机制,实现应用透明接入 SkyWalking 。 关于 JavaAgent 机制,笔者推荐如下两篇文章 :《Instrumentation 新功能》《JVM之javaagent原理完全解读》友情提示 :建议自己手撸一个简单的 JavaAgent 打开 RemoteDownstreamConfig ,我们会看到拆了 Agent Collector 两小类。如下图 :?本文暂不对配置项详细解,胖友可以看下每个属性的英文注释。4. 另外,在 apm-snifferapm-sdk-plugin 目录下,有插件的实现代 :?本小节会享的较为简单,在 《SkyWalking —— Agent 插件体系》 详细解

    94310

    链路追踪 SkyWalking —— Agent 插件体系

    本文主要基于 SkyWalking 3.2.6 正式版1. 概述2. 插件的加载3. 插件的匹配4. 插件的拦截1. 概述本文主要SkyWalking Agent 插件体系。 插件的加载在 《SkyWalking —— Agent 初始化》 一文中,Agent 初始化时,调用 PluginBootstrap#loadPlugins() 方法,加载所有的插件。 插件的匹配在 《SkyWalking —— Agent 初始化》 一文,我们提到,SkyWalking Agent 基于 JavaAgent 机制,实现应用透明接入 SkyWalking 。 如果胖友暂时不了解,建议先阅读如下文章 :《Instrumentation 新功能》《JVM之javaagent原理完全解读》友情提示 :建议自己手撸一个简单的 JavaAgent ,更容易理解 Byte Buddy》《skywalking之javaAgent工具ByteBuddy的应用》 搜索 BYTE BUDDY应用 部友情提示 :建议自己简单使用下 byte-buddy ,更容易理解

    1.1K31

    链路追踪 SkyWalking —— Collector Cache 缓存组件

    摘要: 原创出处 http:www.iocoder.cnSkyWalkingcollector-cache-module 「芋道」欢迎转载,保留摘要,谢谢! 本文主要基于 SkyWalking 3.2.6 正式版1. 概述本文主要SkyWalking Collector Cache Module,缓存组件。 Cache Module 在 SkyWalking 架构图处于如下位置( 红框 ) :FROM https:github.comapacheincubating-skywalking ? 下面,我们从接口到实现的顺序进行享。2. collector-cache-definecollector-cache-define :定义队列组件接口。项目结构如下 :?

    26620

    链路追踪 SkyWalking —— Collector Queue 队列组件

    概述本文主要SkyWalking Collector Queue Module,队列组件。该组件被 Collector Streaming Module 流式处理使用,提供异步执行的特性。 友情提示:建议先阅读 《SkyWalking —— Collector 初始化》 ,以了解 Collector 组件体系。 LocalAsyncWorkerRef 实现 QueueEventHandler 接口,在 《SkyWalking —— Collector Streaming Computing 流式处理( 在 《SkyWalking —— Collector Streaming Computing 流式处理(二)》「3. AggregationWorker」 揭晓答案。 ----欢迎加入我的知识星球,一起探讨架构,交流。加入方式,长按下方二维噢: 已在知识星球更新如下: ???

    28310

    链路追踪 SkyWalking —— Collector Storage 存储组件

    友情提示:建议先阅读 《SkyWalking —— Collector 初始化》 ,以了解 Collector 组件体系。 另外,在 《SkyWalking —— Collector Streaming Computing 流式处理(一)》 中,我们也会看到对 Data 的流式处理通用封装。 —— Collector Streaming Computing 流式处理(二)》「3. 在 《SkyWalking —— Collector Cluster 集群管理》 有详细解。 在 《SkyWalking —— Collector Cluster 集群管理》 有详细解。第 110 至 111 行 :创建 DataTTLKeeperTimer 对象。

    78950

    链路追踪 SkyWalking —— 调试环境搭建

    本文主要基于 SkyWalking 3.2.6 正式版1. 依赖工具2. 拉取3. 启动 SkyWalking Collector4. 启动 SkyWalking Agent5. 既然开始阅读、调试,我们可能会写一些注释,有了自己的仓库,可以进行自由的提交。?使用 IntelliJ IDEA 从 Fork 出来的仓库拉取代。 本文基于 master 支。3. 设置 gRPC 的自动生成的代目录,为目录 :从 3.2 开始,网络通讯协议引入 GRPC ,所以增加上述的步骤apm-networktargetgenerated-sourcesprotobuf 彩蛋SkyWalking 环境搭建完成,胖友们可以起飞,读起来。这会是个系列文章,笔者会慢慢更新。如下是笔者对代量和用途的简单整理,完善度比较低,可能有一丢丢的帮助 :?----

    1.6K20

    链路追踪 SkyWalking —— Collector 接收 Trace 数据

    构建的过程,本文只享调用的过程,具体怎么生成新的数据,数据的流式处理与存储,在 《SkyWalking —— Collector 存储 Trace 数据》 详细解。为什么构建会失败? 在 TraceSegment 里的数据结构,例如操作名( operationName )和操作编号( operationId ) ,在 《SkyWalking —— Agent 收集 Trace 答案是不行, 在 《SkyWalking —— Agent DictionaryManager 字典管理》「2.2 操作的同步 API」 中,我们可以看到,operationName 的注册, 在 《SkyWalking —— Collector 存储 Trace 数据》 详细解。 Factory 内部类,实现 AbstractLocalAsyncWorkerProvider 抽象类,在 《SkyWalking —— Collector Streaming Computing

    40711

    布式链路追踪 SkyWalking —— Collector 初始化

    摘要: 原创出处 http:www.iocoder.cnSkyWalkingcollector-init 「芋道」欢迎转载,保留摘要,谢谢! 概述本文主要SkyWalking Collector 启动初始化的过程。在享的过程中,我们会简单介绍 Collector 每个模块及其用途。 这块下面会有代说明。Collector 使用一个应用配置类( ApplicationConfiguration )。 绿框部,对应一个组件配置类。红框部,对应一个组件服务提供者配置类。 「3.4 BootstrapFlow」详细解

    71120

    链路追踪 SkyWalking —— Collector Naming Server 命名服务

    摘要: 原创出处 http:www.iocoder.cnSkyWalkingcollector-naming-server 「芋道」欢迎转载,保留摘要,谢谢! 友情提示,建议胖友已经读过 《SkyWalking —— Collector Server Component 服务器组件》 、《SkyWalking —— Collector Server 在 JettyManagerProvider#notifyAfterCompleted() 方法,统一启动所有 Jetty Server,在 《SkyWalking —— Collector —— Collector Cluster 集群管理》 有详细解 —— Collector Cluster 集群管理》 有详细解

    32850

    布式链路追踪 SkyWalking —— DataCarrier 异步处理库

    本文主要基于 SkyWalking 3.2.6 正式版1. 概述本文主要SkyWalking Collector Remote 远程通信服务。该服务用于 Collector 集群内部通信。?目前集群内部通信的目的,跨节点的流式处理。 Graph 在 《SkyWalking —— Collector Streaming Computing 流式处理(一)》「2. apm-collector-coregraph」 有详细解。 Worker 在 《SkyWalking —— Collector Streaming Computing 流式处理(一)》「3. apm-collector-stream」 有详细解。 Data 在 《SkyWalking —— Collector Storage 存储组件》「2. apm-collector-core」 有详细解

    57520

    链路追踪 SkyWalking —— Collector Streaming Computing 流式处理(二)

    作业调度中间件 Elastic-Job 布式事务中间件 TCC-Transaction Eureka 和 Hystrix Java 并发摘要: 原创出处 http: 概述本文接 《SkyWalking —— Collector Streaming Computing 流式处理(一)》 ,主要享 Collector Streaming 流式处理的第二部。 目前这里是异步单线程,所以不会有问题,参见 《SkyWalking —— Collector Queue 队列组件》 。另外,在 「4. batchDAO 属性,批量操作 DAO ,在 《SkyWalking —— Collector Storage 存储组件》 有详细解 —— Collector Storage 存储组件》 有详细解

    26430

    链路追踪 SkyWalking —— Collector Client Component 客户端组件

    摘要: 原创出处 http:www.iocoder.cnSkyWalkingcollector-client-component 「芋道」欢迎转载,保留摘要,谢谢! 概述本文主要SkyWalking Collector Client Component 客户端组件。 Client Component 在 SkyWalking 架构图处于如下位置( 红框 ) :FROM https:github.comapacheincubating-skywalking ? OK,我们从接口到实现的顺序进行享。2. Clientorg.skywalking.apm.collector.client.Client ,客户端接口。 基于 com.h2database.h2 的 1.4.196 版本,封装 SkyWalking 需要的 H2 数据库操作。

    33610

    链路追踪 SkyWalking —— Collector Server Component 服务器组件

    摘要: 原创出处 http:www.iocoder.cnSkyWalkingcollector-server-component 「芋道」欢迎转载,保留摘要,谢谢! 本文主要基于 SkyWalking 3.2.6 正式版 1. 概述2. 概述本文主要SkyWalking Collector Server Component 服务器组件。Collector 通过服务器,提供 API 接口给调用方,例如 Agent 、WebUI 。 Server Component 在 SkyWalking 架构图处于如下位置( 红框 ) :FROM https:github.comapacheincubating-skywalking ? #serverClassify() 实现方法,获得服务器类为 Jetty。

    32520

    链路追踪 SkyWalking —— Collector Streaming Computing 流式处理(一)

    作业调度中间件 Elastic-Job 布式事务中间件 TCC-Transaction Eureka 和 Hystrix Java 并发摘要: 原创出处 http: 在 《SkyWalking —— Collector Queue 队列组件》 我们会详细解它的代实现,这里只简单介绍下。 在 《SkyWalking —— Collector Remote 远程通信服务》「3.2 GRPCRemoteSenderService」 我们会详细解它的代实现,这里只简单介绍下。 WorkerCreateListener 在 《SkyWalking —— Collector Streaming Computing 流式处理(二)》「4.1 WorkerCreateListener WorkerCreateListener 在 《SkyWalking —— Collector Streaming Computing 流式处理(二)》「4.1 WorkerCreateListener

    41020

    布式链路追踪 SkyWalking —— Collector Cluster 集群管理

    摘要: 原创出处 http:www.iocoder.cnSkyWalkingcollector-cluster-module 「芋道」欢迎转载,保留摘要,谢谢! 概述本文主要SkyWalking Collector Cluster Module,负责集群的管理,即 Collector 节点的注册于发现。 友情提示:建议先阅读 《SkyWalking —— Collector 初始化》 ,以了解 Collector 组件体系。 目前只有 GRPCRemoteSenderService 真正( 其它都是空方法 )实现该方法,在 《SkyWalking —— Collector Remote 远程通信服务》「3.2 GRPCRemoteSenderService 在看具体代实现之前,我们先来看看 Zookeeper 是如何存储数据的,如下图所示 :?紫色部,通过调用 `#createPath(path)` 方法,顺着路径,逐层创建持久节点。

    37530

    布式链路追踪 SkyWalking —— Agent DictionaryManager 字典管理

    摘要: 原创出处 http:www.iocoder.cnSkyWalkingagent-dictionary 「芋道」欢迎转载,保留摘要,谢谢!1. 概述2. Agent 字典,会定时从 Collector 【同步】需要( 需要的定义,下文代会看到 )的字典。下面,我们成两个小节,别从 API 的实现与调用,享代的具体实现。2. Agent 调用同步 API在 《SkyWalking —— 应用于应用实例的注册》「3. Found 会在下文详细解。第 61 至 64 行:当应用编号查找不到时,添加到 unRegisterApplications 中,返回 NotFound 。NotFound 会在下文详细解。 3.2 PossibleFound在享 PossibleFound 之前,我们先来看一段代,了解该类的意图:?

    24510

    相关产品

    • 商业智能分析 BI

      商业智能分析 BI

      商业智能分析(BI)整合永洪科技产品能力,提供一站式云端自助分析功能和全面的企业级云分析服务支持自服务数据准备、探索式分析和企业级管控,是新一代的敏捷型商业智能分析服务平台。只需几分钟,您就可以在云端轻松自如地完成数据分析、业务数据探查、报表制作等一系列数据可视化操作……

    相关资讯

    热门标签

    活动推荐

      运营活动

      活动名称
      广告关闭

      扫码关注云+社区

      领取腾讯云代金券