
Apache SkyWalking实战
作品简介
这是一本从功能使用、项目设计、核心模块、工作原理、扩展实践5个维度全面讲解SkyWalking的著作。由SkyWalking的创始人和核心开发团队撰写,得到了来自华为、百度、蚂蚁金服、京东数科、Tetrate.io的5位资深技术专家的联袂推荐。
本书共14章,在逻辑上分为4个部分:第一部分SkyWalking入门(第1~3章)详细介绍了SkyWalking的必备常识、架构设计、安装与配置,以及它在单体应用架构和微服务架构中的实战操作,能帮助读者快速上手;第二部分SkyWalking理论(第4~5章)作为监控软件,SkyWalking需要考虑如何使自身对应用的影响最小化,以及如何实现分布式追踪和监控,这两章对此做了详细的技术分析。内存无堵塞队列是减小系统负载的关键,而集中分布式追踪模型是SkyWalking监控分析的灵魂。第三部分SkyWalking原理(第6~12章)SkyWalking后端的OAP平台具有极强的模块化和扩展能力,本篇深入讲解了总体的模块化设计,以及OAL分析、集群和存储这三个最核心模块。此外,还介绍了探针插件开发和MQ通信模式扩展这两个热门主题。第四部分SkyWalking趋势(第13~14章)SkyWalking虽然是以分布式探针为基础的分布式追踪工具,但深耕于整个APM领域。本部分从Service Mesh和基于语言探针性能剖析这两大方向,展现了SkyWalking在云原生领域更大的集成能力和运用范围。
吴晟,高洪涛,赵禹光,曹奕雄,李璨等著。
作品目录
前言
第1章 全面认识Apache SkyWalking
1.1 SkyWalking介绍
1.2 SkyWalking的架构设计
1.3 SkyWalking的优势
1.4 SkyWalking开发必备知识介绍
1.5 本章小结
第2章 SkyWalking安装与配置
2.1 项目编译与工程结构
2.2 JavaAgent安装
2.3 后端与UI部署
2.4 UI介绍
2.5 本章小结
第3章 Apache SkyWalking实战
3.1 SkyWalking与单体应用架构
3.2 SkyWalking与微服务架构
3.3 实战环境搭建
3.4 实战操作
3.5 本章小结
第4章 轻量级队列内核
4.1 什么是轻量级队列内核
4.2 生产者——消费者如何协同
4.3 本章小结
第5章 SkyWalking追踪模型
5.1 追踪模型入门
5.2 SkyWalking追踪模型与协议
5.3 SkyWalking探针上下文传播协议
5.4 SkyWalking v3协议
5.5 本章小结
第6章 SkyWalking OAP Server模块化架构
6.1 模块化框架
6.2 模块启动与模块依赖
6.3 模块可替换性
6.4 模块实现选择器
6.5 新增模块
6.6 本章小结
第7章 Observability Analysis Language体系
7.1 什么是OAL
7.2 OAL实现原理
7.3 OAL语法
7.4 本章小结
第8章 SkyWalking OAP Server集群通信模型
8.1 计算流
8.2 通信协议
8.3 集群协调器
8.4 本章小结
第9章 SkyWalking OAP Server存储模型
9.1 模型结构介绍
9.2 存储模型间的联系
9.3 存储模型与OAL的关系
9.4 本章小结
第10章 Java探针插件开发
10.1 基础概念
10.2 核心对象相关API的使用
10.3 探针插件工程结构
10.4 探针插件开发实战
10.5 本章小结
第11章 探针和后端消息通信模式开发
11.1 为什么官方默认不提供多种方式
11.2 通信机制分析
11.3 如何扩展通信模式
11.4 本章小结
第12章 SkyWalking OAP Server监控与指标
12.1 针对Trace场景的监控指标
12.2 针对Service Mesh场景的监控指标
12.3 自监控
12.4 本章小结
第13章 下一代监控体系——SkyWalking观测Service Mesh
13.1 SkyWalking可观测性模型
13.2 观测Istio的监控指标
13.3 观测Istio的技术发展
13.4 本章小结
第14章 SkyWalking未来初探
14.1 SkyWalking 7新特性
14.2 代码性能剖析
14.3 SkyWalking 8 Roadmap
14.4 本章小结