作品简介

本书分为14章,涵盖的知识主要包括:限流与熔断等基础概念、Sentinel的特性与性能压测,Sentinel概念、核心类与数据结构,Sentinel整体工作流程,资源指标数据统计,限流与流量效果控制,熔断降级与熔断器,授权与系统自适应功能,扩展Sentinel实现开关降级,Sentinel动态数据源,Sentinel适配主流框架的实现原理,热点参数限流,集群限流,异步调用链的支持,资源指标数据的收集与持久化。本书内容丰富,概念通俗易懂,让读者不仅能够深入理解Sentinel的实现原理,还能够从Sentinel中学习到一些技术,如Java SPI的应用、责任链设计模式的应用、高并发性能优化、滑动窗口的实现、匀速限流与冷启动算法、信号量隔离的目的与实现等。

吴就业,荔枝集团中间件研发工程师,负责全球化统一接入网关、RPC框架、消息中间件、分布式定时任务调度平台以及基础组件的研发工作。

作品目录

  • 前言
  • 引言 笔者经历的一次服务雪崩
  • 第1章 基础知识
  • 1.1 服务降级、限流、熔断、流量效果控制
  • 1.2 Sentinel的特性
  • 1.3 Sentinel性能压测
  • 1.4 小结
  • 第2章 了解概念与核心类
  • 2.1 了解Sentinel的一些概念
  • 2.2 资源指标数据统计相关类
  • 2.3 调用链上下文与入口类
  • 2.4 处理器插槽:ProcessorSlot
  • 2.5 小结
  • 第3章 了解整体工作流程
  • 3.1 SPI在Sentinel中的应用
  • 3.2 责任链模式在Sentinel中的应用
  • 3.3 Sentinel的整体工作流程分析
  • 3.4 小结
  • 第4章 资源指标数据统计
  • 4.1 基于滑动窗口实现资源指标数据统计
  • 4.2 资源指标数据统计全解析
  • 4.3 小结
  • 第5章 限流
  • 5.1 限流功能实现原理
  • 5.2 流量效果控制
  • 5.3 小结
  • 第6章 熔断降级
  • 6.1 旧版熔断降级
  • 6.2 新版熔断降级
  • 6.3 熔断器
  • 6.4 小结
  • 第7章 授权与系统自适应
  • 7.1 授权功能的实现原理
  • 7.2 系统自适应功能的实现原理
  • 7.3 小结
  • 第8章 实现开关降级
  • 8.1 使用AOP实现开关降级
  • 8.2 扩展Sentinel实现开关降级
  • 8.3 小结
  • 第9章 动态数据源
  • 9.1 实现规则动态配置的两种方式
  • 9.2 使用Redis动态数据源
  • 9.3 动态配置的实现原理
  • 9.4 基于Spring Cloud动态配置实现动态数据源
  • 9.5 小结
  • 第10章 适配主流框架
  • 10.1 适配Spring MVC框架
  • 10.2 适配OpenFeign框架
  • 10.3 适配Dubbo框架
  • 10.4 注解切面
  • 10.5 小结
  • 第11章 热点参数限流
  • 11.1 热点参数限流功能的实现
  • 11.2 流量效果控制
  • 11.3 小结
  • 第12章 集群限流
  • 12.1 本地限流与集群限流
  • 12.2 集群限流的两种模式
  • 12.3 集群限流功能的实现
  • 12.4 小结
  • 第13章 异步调用链的支持
  • 13.1 Sentinel异步调用链的支持
  • 13.2 适配Reactor框架的实现原理
  • 13.3 适配WebFlux框架的实现原理
  • 13.4 小结
  • 第14章 Sentinel Dashboard
  • 14.1 资源指标数据收集的实现原理
  • 14.2 如何将资源指标数据输出到metrics日记文件中
  • 14.3 如何持久化资源指标数据
  • 14.4 小结
  • 结束语
展开全部