开发者学堂课程【精通 Spring Cloud Alibaba:服务保护、服务限流、服务降级的概念】学习笔记,与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/634/detail/10132
服务保护、服务限流、服务降级的概念
目录:
一、服务接口保护有哪些方案
二、服务限流
三、服务降级
一、服务接口保护有哪些方案:
(1)黑名单和白名单
(2)对 IP 实现限流(限制请求熔断)/熔断机制
(3)服务降级
(4)服务隔离机制
二、服务限流
目的是为了保护我们的服务,在高并发的情况下,如果客户端的请求服务器端达到一定的极限(设置阈值——每秒接受多少请求),请求的数量超出我们的设置的阈值,开启我们的自我保护机制。
直接执行我们的服务降级的方法,不会执行我们的业务逻辑,走本地的fa | back方法。
举例:
如果去景区去玩,容纳10000万人,而有30000人,剩下的20000人就无法进景区玩。服务限流就是相当于服务接口每秒钟设置一定的QBS允许访问,一旦超过QBS,会拒绝访问请求。
三、服务降级
在高并发的情况下,为了防止用户一直等待,采用限流或者熔断机制,保护我们服务,不会执行我们的业务逻辑,走本地的fa | back方法。
服务降级的目的:返回一个友好的提示给客户端。
比如:
在访问接口时,非常慢,浏览器会转圈,这样的效果不好,当前抢购人数较多,请稍后重试,双十一在买东西时,会出现当前排队人数过多,请稍后重试。