springcloud学习一
- 2020-05-14 21:45:00
- admin 原创
- 425
服务降级:
在高并发情况下,防止用户一直等待,使用服务降级方式(返回一种友好的提示直接给客户端,不会处理请求,调用fallback本地方法),目的是为了用户体验
秒杀-当前用户请求人数过多,请稍后重试
服务熔断机制:
为了保护服务,在高并发情况下,如果请求达到了一定的极限(可以自己设置的阈值),如果流量超出了设置的阈值,他会自动开启保护服务功能,使用服务降级的方式返回一个友好的提示,服务熔断机制和服务降级一起使用。
服务隔离
线程池隔离和信号隔离
线程池隔离:每个服务接口都有自己独立的线程池,每个线程池互补影响,缺点:cpu占用率非常高。
不是所有的接口都采用线程池隔离,核心关键接口才做服务隔离
信号隔离:使用一个原子计数器(或者信号量)来记录当前有多少个线程在执行,当请求进行时先判断计数器
的数值,如果超过设置的最大线程个数则拒绝请求,若不超过则通行,这时候计数器+1,请求返回成功后计数器-1.
传统方式是这样的:
用线程隔离之后是这样的
发表评论
文章分类
联系方式
联系人: | 郑州-小万 |
---|---|
电话: | 13803993919 |
Email: | 1027060531@qq.com |
QQ: | 1027060531 |
网址: | www.wanhejia.com |
Update Required
To play the media you will need to either update your browser to a recent version or update your Flash plugin.