服务隔离&熔断&降级

2018-12-10  本文已影响0人  赫灵

一、服务隔离:

所谓隔离就是建立一个沙盒系统,不能因为一些服务的异常导致系统其它的服务不能正常的工作,对于java容器来说,可以利用线程池技术,把各种服务建立独立的线程池,当异常服务的线程池满了之后,不能再使用系统资源,防止系统资源被耗尽,导致整个系统不可用

二、服务熔断

所谓熔断就是建立类似电器里面的保险丝的功能,当客户端访问服务端的时候,发现服务端的请求出现异常,就直接断开,不再调用服务端,返回一个默认的数据

还有半熔断的概念,就是客户端可以允许一部分的请求访问服务端,用来检测服务端是否正常,如果正常的话,那么就关闭熔断

三、服务降级

1、客户端降级:如果客户端发现服务端的服务不可用,那么不再请求服务端,直接返回一个固定的数据给调用方,对服务端的服务进行降级处理

2、服务端降级:如果服务端发现系统超负荷运行,为了系统的自身的稳定性,对特定的服务进行降级,比如直接返回错误或者固定数据

上一篇下一篇

猜你喜欢

热点阅读