封面
版权信息
作者简介
内容简介
前言
引言 笔者经历的一次服务雪崩
第1章 基础知识
1.1 服务降级、限流、熔断、流量效果控制
1.1.1 限流降级
1.1.2 熔断降级
1.1.3 开关降级
1.2 Sentinel的特性
1.3 Sentinel性能压测
1.3.1 JMH基准测试
1.3.2 使用JMH进行Sentinel压测
1.4 小结
第2章 了解概念与核心类
2.1 了解Sentinel的一些概念
2.1.1 资源、规则、资源指标数据
2.1.2 调用链与调用树
2.1.3 处理器插槽
2.2 资源指标数据统计相关类
2.2.1 ResourceWrapper
2.2.2 Node
2.3 调用链上下文与入口类
2.3.1 Context
2.3.2 Entry
2.3.3 调用树与ROOT节点
2.4 处理器插槽:ProcessorSlot
2.5 小结
第3章 了解整体工作流程
3.1 SPI在Sentinel中的应用
3.1.1 Java SPI实现原理与适用场景
3.1.2 Java SPI在Sentinel中的应用
3.1.3 自定义组装ProcessorSlotChain
3.2 责任链模式在Sentinel中的应用
3.3 Sentinel的整体工作流程分析
3.4 小结
第4章 资源指标数据统计
4.1 基于滑动窗口实现资源指标数据统计
4.1.1 Bucket
4.1.2 滑动窗口
4.1.3 WindowWrap
4.1.4 通过时间戳定位Bucket
4.1.5 获取当前时间戳的前一个Bucket
4.2 资源指标数据统计全解析
- APP免费
4.2.1 节点选择器插槽
- APP免费
4.2.2 ClusterNode构造器插槽
- APP免费
4.2.3 资源指标数据统计插槽
- APP免费
4.2.4 资源指标数据的收集过程
- APP免费
4.3 小结
- APP免费
第5章 限流
- APP免费
5.1 限流功能实现原理
- APP免费
5.1.1 限流规则
- APP免费
5.1.2 限流规则加载器
- APP免费
5.1.3 限流处理器插槽
- APP免费
5.1.4 限流规则检查器
- APP免费
5.2 流量效果控制
- APP免费
5.2.1 经典限流算法
- APP免费
5.2.2 流量效果控制器
- APP免费
5.2.3 快速失败流量效果控制器
- APP免费
5.2.4 匀速限流效果控制器
- APP免费
5.2.5 冷启动限流效果控制器
- APP免费
5.3 小结
- APP免费
第6章 熔断降级
- APP免费
6.1 旧版熔断降级
- APP免费
6.1.1 熔断降级规则
- APP免费
6.1.2 熔断降级的实现原理
- APP免费
6.2 新版熔断降级
- APP免费
6.2.1 旧版熔断降级的不足
- APP免费
6.2.2 新版本的改进
- APP免费
6.2.3 熔断器的实现原理
- APP免费
6.3 熔断器
- APP免费
6.3.1 抽象熔断器
- APP免费
6.3.2 异常熔断器
- APP免费
6.3.3 慢请求熔断器
- APP免费
6.4 小结
- APP免费
第7章 授权与系统自适应
- APP免费
7.1 授权功能的实现原理
- APP免费
7.1.1 授权规则
- APP免费
7.1.2 授权处理器插槽
- APP免费
7.1.3 授权规则检查器
- APP免费
7.2 系统自适应功能的实现原理
- APP免费
7.2.1 系统自适应限流规则
- APP免费
7.2.2 系统自适应限流判断流程
- APP免费
7.2.3 获取系统的平均负载和CPU使用率
- APP免费
7.2.4 checkBbr
- APP免费
7.3 小结
- APP免费
第8章 实现开关降级
- APP免费
8.1 使用AOP实现开关降级
- APP免费
8.2 扩展Sentinel实现开关降级
- APP免费
8.3 小结
- APP免费
第9章 动态数据源
- APP免费
9.1 实现规则动态配置的两种方式
- APP免费
9.2 使用Redis动态数据源
- APP免费
9.3 动态配置的实现原理
- APP免费
9.3.1 SentinelProperty
- APP免费
9.3.2 ReadableDataSource
- APP免费
9.4 基于Spring Cloud动态配置实现动态数据源
- APP免费
9.5 小结
- APP免费
第10章 适配主流框架
- APP免费
10.1 适配Spring MVC框架
- APP免费
10.1.1 使用步骤
- APP免费
10.1.2 适配原理
- APP免费
10.2 适配OpenFeign框架
- APP免费
10.2.1 使用步骤
- APP免费
10.2.2 Sentinel与OpenFeign整合的实现原理
- APP免费
10.3 适配Dubbo框架
- APP免费
10.3.1 使用步骤
- APP免费
10.3.2 适配原理
- APP免费
10.4 注解切面
- APP免费
10.4.1 @SentinelResource
- APP免费
10.4.2 SentinelResourceAspect
- APP免费
10.5 小结
- APP免费
第11章 热点参数限流
- APP免费
11.1 热点参数限流功能的实现
- APP免费
11.1.1 热点参数指标数据统计
- APP免费
11.1.2 热点参数限流的实现原理
- APP免费
11.2 流量效果控制
- APP免费
11.2.1 快速失败
- APP免费
11.2.2 匀速排队
- APP免费
11.3 小结
- APP免费
第12章 集群限流
- APP免费
12.1 本地限流与集群限流
- APP免费
12.2 集群限流的两种模式
- APP免费
12.2.1 嵌入式模式
- APP免费
12.2.2 独立应用模式
- APP免费
12.3 集群限流功能的实现
- APP免费
12.3.1 集群限流规则
- APP免费
12.3.2 集群限流规则的动态配置
- APP免费
12.3.3 集群限流客户端配置
- APP免费
12.3.4 集群限流服务端配置
- APP免费
12.3.5 动态配置为嵌入式模式提供支持
- APP免费
12.3.6 集群限流核心类介绍
- APP免费
12.3.7 集群限流客户端的实现
- APP免费
12.3.8 集群限流服务端的实现
- APP免费
12.3.9 集群限流指标数据统计的实现
- APP免费
12.4 小结
- APP免费
第13章 异步调用链的支持
- APP免费
13.1 Sentinel异步调用链的支持
- APP免费
13.2 适配Reactor框架的实现原理
- APP免费
13.2.1 Reactive Streams规范
- APP免费
13.2.2 Reactor发布-订阅流程
- APP免费
13.2.3 Reactor响应式流的构造原理
- APP免费
13.2.4 Reactor的Context传递过程
- APP免费
13.2.5 Sentinel适配Reactor框架的原理
- APP免费
13.3 适配WebFlux框架的实现原理
- APP免费
13.4 小结
- APP免费
第14章 Sentinel Dashboard
- APP免费
14.1 资源指标数据收集的实现原理
- APP免费
14.2 如何将资源指标数据输出到metrics日记文件中
- APP免费
14.3 如何持久化资源指标数据
- APP免费
14.4 小结
- APP免费
结束语
- APP免费
封底
更新时间:2022-05-06 15:34:13