hystrix

hystrix是一个用来做服务保护,服务容错的框架 

容错:
服务在发生错误,不可用的情况下的处理方案,包括服务的熔断,降级,限流

服务熔断:目的是保护服务
在高并发情况下,如果请求到达了设定的阈值,采用服务降级方式返回友好提示给客户端,通常服务熔断和服务降级是一起使用的。阈值可以理解为当设置一个服务同时只能100个请求访问,超出部分放在缓存中,缓存也满的时候就采用服务降级方式

服务降级:目的是提高用户体验
在高并发情况下,防止用户一直等待,采用服务降级方法(服务端调用fallback方法,返回友好提示给客户端【服务器忙,请稍后再试】)

服务隔离:采用线程池方式实现(针对核心接口)
不同的服务接口采用不同的线程池,各个线程池互不影响

服务的雪崩效应:
当一个服务接口突然受到高并发请求时,tomcat会产生服务的堆积,所有的线程都被这个接口
占用了,导致没有多余的线程处理其他的服务接口。

原文地址:https://www.cnblogs.com/moris5013/p/10804789.html