一、服务隔离:
所谓隔离就是建立一个沙盒系统,不能因为一些服务的异常导致系统其它的服务不能正常的工作,对于java容器来说,可以利用线程池技术,把各种服务建立独立的线程池,当异常服务的线程池满了之后,不能再使用系统资源,防止系统资源被耗尽,导致整个系统不可用
二、服务熔断
所谓熔断就是建立类似电器里面的保险丝的功能,当客户端访问服务端的时候,发现服务端的请求出现异常,就直接断开,不再调用服务端,返回一个默认的数据
还有半熔断的概念,就是客户端可以允许一部分的请求访问服务端,用来检测服务端是否正常,如果正常的话,那么就关闭熔断
三、服务降级
1、客户端降级:如果客户端发现服务端的服务不可用,那么不再请求服务端,直接返回一个固定的数据给调用方,对服务端的服务进行降级处理
2、服务端降级:如果服务端发现系统超负荷运行,为了系统的自身的稳定性,对特定的服务进行降级,比如直接返回错误或者固定数据
网友评论