Sentinel中容错实现方式

之前的文章写了Sentinel的整合使用方式,这篇文章具体写一下它的容错实现。

容错的三个核心思想

1.保证自己不被上有服务器压垮

2.保证自己不被下游服务器拖垮

3.保证外界环境良好

Sentinel的主要功能就是容错。主要体验在三个方面:

流量控制

任意时间到来的请求是随机不可控的,但是服务的处理能力有限,Sentinel就可以只作为一个调配器,根据需要把随机的请求限制为指定的形状。

熔断降级

当检测到链路中的某个资源不稳定时,如请求时间过长或异常响应比例升高,则对这个资源进行限制,让请求快速失败,避免影响其他资源而导致级联故障。

Sentinel在熔断降级上有两种手段来解决

1.通过设置并发线程数限制。

减少不稳定资源给其他资源带来的影响。当不稳定资源影响导致线程数堆积阻塞,到一定限制后就会拒绝新的请求,达到不影响其他资源访问的目的。

2.通过响应时间对资源进行降级

 

 

你可能感兴趣的:(spring,cloud,alibaba)