SpringCloud Alibaba系列——14Sentinel简介及基本应用
学习目标
- Sentinel是什么?它的作用
- 你了解哪些限流算法
- Sentinel的限流规则有哪些
- Sentinel的限流策略
- Sentinel的限流模
- 熔断与限流的区别
- Sentinel 降级熔断策略有哪些
第1章 限流
1.1 概述与作用
随着微服务的流行,服务和服务之间的稳定性变得越来越重要。缓存、降级和限流是保护微服务系统运行稳定性的三大利器。
缓存:提升系统访问速度和增大系统能处理的容量 降级:当服务出问题或者影响到核心流程的性能则需要暂时屏蔽掉 限流:解决服务雪崩,级联服务发生阻塞时,及时熔断,防止请求堆积消耗占用系统的线程、IO等资源,造成其他级联服务所在服务器的崩溃
这里我们说一下限流,限流的目的应当是通过对并发访问/请求进行限速或者一个时间窗口内的的请求进行限速来保护系统,一旦达到限制速率就可以拒绝服务、等待、降级。
1.2 限流算法
限流算法常用的几种实现方式有如下四种:计数器、滑动窗口、漏桶和令牌桶
1.2.1 计数器
固定窗口
1、思想:计数器算法是使用计数器在周期内累加访问次数,当