springcloud学习一

2020-05-14 21:45:00
admin
原创
50
摘要:springcloud学习一

服务降级:

在高并发情况下,防止用户一直等待,使用服务降级方式(返回一种友好的提示直接给客户端,不会处理请求,调用fallback本地方法),目的是为了用户体验

秒杀-当前用户请求人数过多,请稍后重试


服务熔断机制:

为了保护服务,在高并发情况下,如果请求达到了一定的极限(可以自己设置的阈值),如果流量超出了设置的阈值,他会自动开启保护服务功能,使用服务降级的方式返回一个友好的提示,服务熔断机制和服务降级一起使用。


服务隔离

线程池隔离和信号隔离

线程池隔离:每个服务接口都有自己独立的线程池,每个线程池互补影响,缺点:cpu占用率非常高。

不是所有的接口都采用线程池隔离,核心关键接口才做服务隔离


信号隔离:使用一个原子计数器(或者信号量)来记录当前有多少个线程在执行,当请求进行时先判断计数器

的数值,如果超过设置的最大线程个数则拒绝请求,若不超过则通行,这时候计数器+1,请求返回成功后计数器-1.

传统方式是这样的:

用线程隔离之后是这样的

    发表评论
    评论通过审核之后才会显示。
    文章分类
    联系方式
    联系人: 郑州-小万
    电话: 13803993919
    Email: 1027060531@qq.com
    QQ: 1027060531
    网址: www.wanhejia.com