大纲1.漏桶算法的实现对比(1)普通思路的漏桶算法实现(2)节省线程的漏桶算法实现(3)Sentinel中的漏桶算法实现(4)Sentinel中的漏桶算法与普通漏桶算法的区别(5)Sentinel中的漏桶算法存在的问题2.令牌桶算法的实现对比(1)普通思路的令牌桶算法实现(2)节省线程的令牌桶算法实现(3)Guava中的令牌桶算法实现(4)Sentinel中的令牌桶算法实现(5)Sentinel中
大纲1.关于限流的概述2.高并发下的四大限流算法原理及实现3.Sentinel使用的设计模式总结1.关于限流的概述保护高并发系统的三把利器:缓存、降级和限流。限流就是通过限制请求的流量以达到保护系统的目的,比如秒杀抢购。具体就是对并发请求进行限速,或对一个时间窗口内的的请求进行限速,一旦达到限制速率就会拒绝服务或进行流量整形。常用的限流方式:一.限制总请求数如数据库连接池、线程池。二.限制瞬时并发
大纲1.参数限流的原理和源码2.@SentinelResource注解的使用和实现1.参数限流的原理和源码(1)参数限流规则ParamFlowRule的配置Demo(2)ParamFlowSlot根据参数限流规则验证请求(1)参数限流规则ParamFlowRule的配置Demo一.参数限流的应用场景二.参数限流规则的属性三.参数限流规则的配置Demo一.参数限流的应用场景传统的流量控制,一般是通过
大纲1.DegradeSlot实现熔断降级的原理与源码2.Sentinel数据指标统计的滑动窗口算法1.DegradeSlot实现熔断降级的原理与源码(1)熔断降级规则DegradeRule的配置Demo(2)注册熔断降级监听器和加载熔断降级规则(3)DegradeSlot根据熔断降级规则对请求进行验证(1)熔断降级规则DegradeRule的配置Demo首先熔断降级规则的应用场景有如下两种:场景
大纲1.Guava提供的RateLimiter限流使用示例2.Guava提供的RateLimiter简介与设计3.继承RateLimiter的SmoothBursty源码4.继承RateLimiter的SmoothWarmingUp源码1.Guava提供的RateLimiter限流使用示例(1)拦截器示例(2)AOP切面示例(1)拦截器示例一.pom文件中引入Guava的依赖包<!-- ht
大纲1.FlowSlot根据流控规则对请求进行限流2.FlowSlot实现流控规则的快速失败效果的原理3.FlowSlot实现流控规则中排队等待效果的原理4.FlowSlot实现流控规则中Warm Up效果的原理1.FlowSlot根据流控规则对请求进行限流(1)流控规则FlowRule的配置Demo(2)注册流控监听器和加载流控规则(3)FlowSlot根据流控规则对请求进行限流(1)流控规则F
大纲1.NodeSelectorSlot构建资源调用树2.LogSlot和StatisticSlot采集资源的数据3.Sentinel监听器模式的规则对象与规则管理4.AuthoritySlot控制黑白名单权限5.SystemSlot根据系统保护规则进行流控1.NodeSelectorSlot构建资源调用树(1)Entry的处理链的执行入口(2)NodeSelectorSlot的源码(3)Cont
大纲1.Sentinel底层的核心概念2.Sentinel中Context的设计思想与源码实现3.Java SPI机制的引入4.Java SPI机制在Sentinel处理链中的应用5.Sentinel默认处理链ProcessorSlot的构建1.Sentinel底层的核心概念(1)资源和规则(2)Context(3)ProcessorSlot(4)Node(1)资源和规则一.什么是资源、规则和En
Copyright © 2005-2025 51CTO.COM 版权所有 京ICP证060544号