Apache SkyWalking实战

Apache SkyWalking实战

查阅电子书
手机扫码
  • 微信扫一扫

    关注微信公众号

因版权原因待上架

编辑推荐

SkyWalking创始人吴晟与核心开发团队撰写,华为、百度、蚂蚁金服、数科、Tetrate.io的资深专家推荐。

内容简介

本书围绕顶级开源APM项目Apache SkyWalking进行详解,从入门到实战,逐步深入。

本书在逻辑上可分为4篇。

入门篇(第1~3章):从项目的基本使用场景出发,针对零基础读者,逐步指导用户安装和使用。

理论篇(第4章和第5章):作为监控软件,需要考虑如何对应用的影响最小化,以及如何实现分布式追踪和监控,这两章对此做了详细的技术分析。

深入解析篇(第6~12章):深入讲解总体的模块化设计,以及OAL分析、集群和存储这三个最核心模块,让读者真正看懂后端的OAP平台。其中,第10章和第11章还介绍了探针插件开发和MQ通信模式扩展这两个热门主题。

未来篇(第13章和第14章):从Service Mesh和基于语言探针性能剖析这两大方向,展现了SkyWalking在云原生领域更大的集成能力和运用范围。

作者简介

作者吴晟,Apache SkyWalking创始人及PPMC成员,Apache ShardingSphere原型作者及PPMC成员,Apache Zipkin贡献者,Apache孵化器导师,CNCF基金会OpenTracing标准化委员会成员,W3C Trace Context规范贡献者。擅长分布式架构、性能监控与诊断、分布式追踪、云原生监控等领域。

章节目录

版权信息

前言

第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 本章小结

第7章 Observability Analysis Language体系

7.1 什么是OAL

7.2 OAL实现原理

7.3 OAL语法

7.3.1 指标计算定义语法

7.3.2 disable语法

7.4 本章小结

第8章 SkyWalking OAP Server集群通信模型

8.1 计算流

8.2 通信协议

8.3 集群协调器

8.4 本章小结

第9章 SkyWalking OAP Server存储模型

9.1 模型结构介绍

9.1.1 注册模型结构

9.1.2 明细模型结构

9.1.3 指标模型结构

9.1.4 采样模型结构

9.2 存储模型间的联系

9.3 存储模型与OAL的关系

9.4 本章小结

第10章 Java探针插件开发

10.1 基础概念

10.1.1 Span

10.1.2 Trace Segment

10.1.3 ContextCarrier

10.1.4 ContextSnapshot

10.2 核心对象相关API的使用

10.3 探针插件工程结构

10.3.1 工程结构简介

10.3.2 定义拦截形式

10.3.3 实现拦截形式的拦截器

10.4 探针插件开发实战

10.4.1 设计探针插件

10.4.2 Apache Dubbo探针插件

10.4.3 Spring @Async探针插件

10.5 本章小结

第11章 探针和后端消息通信模式开发

11.1 为什么官方默认不提供多种方式

11.2 通信机制分析

11.2.1 探针与后端的注册通信

11.2.2 探针与后端的数据上报通信

11.3 如何扩展通信模式

11.3.1 使用HTTP扩展注册通信

11.3.2 使用Kafka扩展数据上报通信

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.1.1 监控指标

13.1.2 告警与可视化

13.1.3 分布式追踪和日志

13.2 观测Istio的监控指标

13.2.1 Mixer模式集成

13.2.2 ALS模式集成

13.3 观测Istio的技术发展

13.4 本章小结

第14章 SkyWalking未来初探

14.1 SkyWalking 7新特性

14.1.1 Java探针不再支持JDK 1.6和1.7

14.1.2 支持新的生产级存储实现

14.1.3 HTTP请求参数采集

14.1.4 HTTP收集协议和Nginx监控

14.1.5 Elasticsearch存储的进一步优化

14.2 代码性能剖析

14.2.1 性能剖析基本原理

14.2.2 性能剖析的功能特点

14.2.3 使用场景

14.3 SkyWalking 8 Roadmap

14.4 本章小结

Apache SkyWalking实战是2020年由机械工业出版社华章分社出版,作者吴晟,高洪涛,赵禹光,曹奕雄,李璨等。

得书感谢您对《Apache SkyWalking实战》关注和支持,如本书内容有不良信息或侵权等情形的,请联系本网站。

购买这本书

你可能喜欢
Kafka权威指南(第2版) 电子书
本书介绍Kafka的技术原理和应用技巧。
分布式对象存储——原理、架构及Go语言实现 电子书
适读人群 :本书适合从事云存储方面工作的工程师或架构师,也适合想要学习和实现分布式对象存储的读者。   赠送价值249元的云存储专家视频课程   掌握云存储理论,动手搭建分布式对象存储架构   云存储已经是大家司空见惯的一种网络服务了,比如大家常用的百度云盘、美亚S3、微软的OneDrive、苹果公司的iCloud和谷歌的Google Cloud等。云存储背后的原理是怎样的,又是如何实现的呢?   本书完全从云存储的需求出发讲述对象存储的原理,并且带领读者使用Go语言编程,循序渐进、从无到有地建立起一个分布式对象存储的架构。也就是说,本书首先介绍为什么要这么做,然后解释怎么做。   本书适合云存储方面的研究者、工程师或架构师阅读,也可以供对云存储技术感兴趣的读者参考。在读完本书之后,你将较为深入地理解对象存储服务,甚至能够实现自己的对象存储服务。   本书包括以下内容:    对象存储简介;    分布式系统原理;    元数据以及元数据服务;    数据校验和去重;    数据冗余和即时修复;    断点续传;    数据压缩;    数据维护。
微服务设计原理与架构 电子书
本书共分为四大篇幅内容,包括:1.直面微服务篇,剖析微服务架构的基本特征、优势和劣势,并给出实施微服务架构的系统方法。2.服务建模篇,介绍服务建模的思路和方法,并从服务拆分和集成角度对服务模型进行重点展开。3.服务实现篇,介绍微服务架构涉及的基础组件、关键要素以及目前主流的技术实现体系。4.服务转型篇,包括对遗留系统进行微服务架构的改造方法以及对研发过程转型的讨论。
鸿蒙应用开发实战 电子书
本书为华为鸿蒙系统HarmonyOS开发图书,以JavaScript为开发语言,提供完整源代码。
机器学习实战 电子书
《机器学习实战》面向日常任务的高效实战内容,介绍并实现机器学习的主流算法。