A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

1. 概述
本文主要分享 SkyWalking Collector Client Component 客户端组件。Collector 通过客户端,和其他服务进行通信,例如 Elastic Search 、Zookeeper 、H2 等等。
Client Component 在 SkyWalking 架构图处于如下位置( 红框 ) :
下面我们来看看整体的项目结构,如下图所示 :
OK,我们从接口到实现的顺序进行分享。
2. Client
org.skywalking.apm.collector.client.Client ,客户端接口。其定义接口方法如下:
  • #initialize() 方法,初始化客户端。
  • #shutdown() 方法,关闭客户端。
Client 的实现类,如下类图:
3. ElasticSearchClient
基于 org.elasticsearch.client.transport 的 5.5.0 版本,封装 SkyWalking 需要的 Elastic Search 操作。目前用于collector-storage-es-provider 模块。
4. GRPCClient
基于 io.grpc.grpc-core 的 1.8.0 版本,封装 SkyWalking 需要的 gRPC 操作。目前用于 collector-remote-grpc-provider 模块。
5. H2Client
基于 com.h2database.h2 的 1.4.196 版本,封装 SkyWalking 需要的 H2 数据库操作。目前用于 collector-storage-h2-provider /collector-cluster-standalone-provider 模块。
6. RedisClient
基于 redis.clients.jedis 的 2.9.0 版本,封装 SkyWalking 需要的 Reids 操作。预计未来用于 collector-cluster-redis-provider 模块。
7. ZookeeperClient
基于 org.apache.zookeeper.zookeeper 的 3.4.10 版本,封装 SkyWalking 需要的 Zookeeper 操作。预计未来用于collector-cluster-zookeeper-provider 模块。

6 个回复

倒序浏览
回复 使用道具 举报
奈斯,优秀
回复 使用道具 举报
回复 使用道具 举报
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马