Skip to content

第10分布式链路追踪——基于Skywalking

10.1 认识分布式链路追踪

10.1.1 什么是分布式链路追踪

10.1.2 认识Skywalking

10.2 搭建Skywalking环境

10.2.1 搭建单机环境

10.2.2 搭建集群环境

10.3 用Java Agent将Spring Cloud Alibaba应用接入Skywalking

10.3.1 什么是Java Agent

10.3.2 “Skywalking使用Java Agent零侵入应用”的原理

10.3.3 【实例】将“基于Spring Cloud Alibaba的服务消费者和订阅者”接入Skywalking

10.4 用ModuleProvider和ModuleDefine将Skywalking的功能进行模块化设计

10.4.1 为什么需要模块化设计

10.4.2 Skywalking模块化设计的原理

10.4.3 Skywalking启动的原理

10.5 用HTTP、gRPC和Kafka实现“应用与Skywalking之间的通信渠道”

10.5.1 “基于HTTP实现通信渠道”的原理

10.5.2 “基于gRPC实现通信渠道”的原理

10.5.3 “基于Kafka实现通信渠道”的原理

10.5.4 【实例】搭建Kafka环境,并用异步通信渠道Kafka收集基于Spring Cloud Alibaba应用的运行链路指标数据

10.6 用“注册中心”保证集群的高可用

10.6.1 为什么需要注册中心

10.6.2 “用注册中心保证集群高可用”的原理

10.7 用“分布式配置中心”动态加载集群的配置信息

10.7.1 为什么需要分布式配置中心

10.7.2 “用配置中心动态加载集群配置信息”的原理

10.7.3 【实例】用配置中心动态地修改告警规则

10.8 用探针采集链路追踪数据

10.8.1 什么是探针

10.8.2 Dubbo探针的原理

10.8.3 “Skywalking用探针来增强应用代码”的原理

10.8.4 【实例】模拟Dubbo服务故障,用Dubbo探针采集链路追踪数据

10.9 用Elasticsearch存储链路追踪数据

10.9.1 什么是Elasticsearch

10.9.2 存储链路追踪指标数据的原理

10.9.3 【实例】将Skywalking集群接入Elasticsearch,并采集Spring Cloud Alibaba应用的链路追踪数据