Appearance
第6章 分布式流量防护——基于Sentinel /175 6.1 认识分布式流量防护 /175 6.1.1 什么是分布式流量防护 /175 6.1.2 为什么需要分布式流量防护 /177 6.2 认识Sentinel /179 6.3 将应用接入Sentinel /180 6.3.1 搭建Sentinel控制台 /180 6.3.2 【实例】用Sentinel Core手动地将应用接入Sentinel /181 6.3.3 【实例】用Spring Cloud Alibaba Sentinel将应用接入Sentinel /183 6.4 用HTTP或者Netty实现通信渠道 /184 6.4.1 认识NIO框架Netty /184 6.4.2 用SPI机制实现插件化通信渠道的原理 /184 6.4.3 “用插件类NettyHttpCommandCenter实现通信渠道”的原理 /189 6.4.4 “用SimpleHttpCommandCenter类实现通信渠道”的原理 /192 6.4.5 【实例】用Netty实现通信渠道,实现“从应用端到Sentinel控制台的流量控制规则推送” /196 6.5 用过滤器和拦截器实现组件的适配 /198 6.5.1 什么是过滤器和拦截器 /198 6.5.2 “Sentinel通过过滤器适配Dubbo”的原理 /199 6.5.3 “Sentinel通过拦截器适配Spring MVC”的原理 /203 6.5.4 【实例】将Spring Cloud Gateway应用接入Sentinel,管理流量控制规则 /206 6.6 用“流量控制”实现流量防护 /208 6.6.1 什么是流量控制 /208 6.6.2 槽位(Slot)的动态加载机制 /210 6.6.3 “加载应用运行的监控指标”的原理 /214 6.6.4 “用QPS/并发线程数实现流量控制”的原理 /216 6.6.5 “用调用关系实现流量控制”的原理 /222 6.6.6 【实例】通过控制台实时地修改QPS验证组件的流量防控 /224 6.7 用“熔断降级”实现流量防护 /227 6.7.1 什么是熔断降级 /227 6.7.2 “实现熔断降级”的原理 /228 6.7.3 【实例】用“模拟Dubbo服务故障”验证服务调用熔断降级的过程 /235 6.8 用“系统自适应保护”实现流量防护 /239 6.8.1 什么是“系统自适应保护” /239 6.8.2 “系统自适应保护”的原理 /240 6.8.3 【实例】通过调整应用服务的入口流量和负载,验证系统自适应保护 /243 6.9 用Nacos实现规则的动态配置和持久化 /247 6.9.1 为什么需要“规则的动态配置” /247 6.9.2 为什么需要“规则的持久化” /248 6.9.3 “规则的动态配置”的原理 /248 6.9.4 “规则的持久化”的原理 /255 6.9.5 【实例】将Dubbo应用接入Sentinel,实现规则的动态配置和持久化 /257