更新时间:2020-08-07 17:18:07
封面
版权信息
前言
第1章 全面认识Apache SkyWalking
1.1 SkyWalking介绍
1.1.1 什么是SkyWalking
1.1.2 SkyWalking的发展历程
1.1.3 SkyWalking的适用场景
1.1.4 SkyWalking的社区与生态
1.2 SkyWalking的架构设计
1.2.1 面向协议设计
1.2.2 模块化设计
1.2.3 轻量化设计
1.3 SkyWalking的优势
1.3.1 传统分布式架构与云原生的一致性支持
1.3.2 易于维护
1.3.3 高性能
1.3.4 利于二次开发和集成
1.4 SkyWalking开发必备知识介绍
1.4.1 JavaAgent介绍
1.4.2 远程调试介绍
1.4.3 Service Mesh介绍
1.5 本章小结
第2章 SkyWalking安装与配置
2.1 项目编译与工程结构
2.1.1 项目编译
2.1.2 工程结构
2.2 JavaAgent安装
2.2.1 安装方法
2.2.2 配置参数
2.2.3 插件介绍
2.2.4 高级特性
2.3 后端与UI部署
2.3.1 SkyWalking部署介绍
2.3.2 快速启动
2.3.3 application.yaml详解
2.3.4 参数复写
2.3.5 IP和端口设置
2.3.6 集群管理配置
2.3.7 Kubernetes部署
2.3.8 后端存储
2.3.9 设置服务端采样率
2.3.10 告警设置
2.3.11 Exporter设置
2.3.12 UI部署详解
2.4 UI介绍
2.4.1 Dashboard介绍
2.4.2 拓扑介绍
2.4.3 Trace视图
2.5 本章小结
第3章 Apache SkyWalking实战
3.1 SkyWalking与单体应用架构
3.1.1 什么是单体应用架构
3.1.2 单体应用架构的优缺点
3.1.3 SkyWalking对单体应用架构的适用性
3.2 SkyWalking与微服务架构
3.2.1 远程过程调用
3.2.2 外部服务
3.3 实战环境搭建
3.3.1 SkyWalking后台搭建
3.3.2 实战集群搭建
3.4 实战操作
3.4.1 观察微服务中的各个维度
3.4.2 观察指标
3.4.3 观察系统架构
3.4.4 提取关键路径
3.4.5 查找失败服务或请求
3.4.6 查找慢服务或请求
3.4.7 处理告警
3.5 本章小结
第4章 轻量级队列内核
4.1 什么是轻量级队列内核
4.1.1 Buffer
4.1.2 Channel
4.1.3 DataCarrier
4.2 生产者——消费者如何协同
4.2.1 生产消息
4.2.2 消费消息
4.3 本章小结
第5章 SkyWalking追踪模型
5.1 追踪模型入门
5.1.1 Dapper与追踪模型
5.1.2 典型的追踪模型
5.2 SkyWalking追踪模型与协议
5.2.1 SkyWalking追踪模型
5.2.2 SkyWalking数据传输协议
5.3 SkyWalking探针上下文传播协议
5.3.1 传播模型
5.3.2 传播上下文
5.4 SkyWalking v3协议
5.5 本章小结
第6章 SkyWalking OAP Server模块化架构
6.1 模块化框架
6.1.1 模块和模块实现
6.1.2 模块管理配置文件
6.2 模块启动与模块依赖
6.3 模块可替换性
6.4 模块实现选择器
6.5 新增模块
6.6 本章小结