™技术博客

skywalking | 指标流式处理(注册心跳)

skywalking
数据协议proto文件 proto文件:management/Management.proto 方法及参数 注册方法定义: reportInstanceProperties 心跳方法定义:keepAlive 注册数据定义:InstanceProperties12345message Ins ...
阅读全文

skywalking | 元数据信息

skywalking
服务信息表名srvice_traffic 字段属性 字段 类型 含义 service_group String 服务组名 name String 服务名 node_type integer 节点类型 id String base64(serviceName).(norm ...
阅读全文

skywalking | 队列内核

skywalking
队列内核 基于无锁环状队列,生产者-消费者 内存消息队列模型; 作用是在生产者和消费者之间创建一个缓冲异步内存队列,防止因skywalking收集数据方生产数据的速度大于往后端发送数据的速度而造成数据积压和生产方阻塞 Buffer 两种实现方式:ArrayBlockingQueueBuff ...
阅读全文

skywalking | gRPC连接管理

skywalking
gRPC Channel管理GRPCChannelManager 负责维护Agent与后端OAP集群通信时使用的网络连接 GRPCChannelgRPC客户端的核心类之一,逻辑上表示一个Channel,底层持有一个TCP链接,负责维护此连接的活性。在RPC调用的任何时机,如果检测到底层 ...
阅读全文

skywalking | Agent插件原理

skywalking
字节码增强JavaAgent Java Agent是java命令的一个参数(即 -javaagent),参数之后需要指定一个jar包 在Java虚拟机启动时,执行main()函数之前,虚拟机会先找到-javaagent命令指定jar包,然后执行 premain-class中的premain ...
阅读全文

skywalking | Agent启动原理

skywalking
微内核架构 和 SPI机制微内核架构 微内核架构(Microkernel Architecture) 也称插件化架构(Plug-in Architecture),是一种面向功能进行拆分的可扩展性架构 内核系统:负责管理插件的生命周期,保证系统不因功能扩展而不断进行修改。 插件模块:独立 ...
阅读全文
Prev Next