是什么
是分布式服务链之间服务相互调用的一种保护机制。
为什么要使用服务熔断
因为分布式系统中,微服务之间相互调用,关系复杂,一旦其中某个服务出问题,就会导致其它所有调用该服务的服务一直等待该服务响应,如果此时又有大量访问请求,就会导致整个系统资源占用过高,进一步导致服务器崩溃。
为了解决这个问题,所以需要一种对出问题的服务进行处理的机制,就是服务熔断。
Hystrix
Hystrix是服务熔断的一种具体实现技术。
- 服务降级:fallback
相当于人流量太多,请稍候再试 - 服务熔断:break
先熔断再服务降级,相当于保险丝 - 服务限流:limit