Hystrix是一个供分布式系统使用,提供延迟和容错功能,保证复杂的分布系统在面临不可避免的失败时,仍能有其弹性。
比如系统中有很多服务,当某些服务不稳定的时候,使用这些服务的用户线程将会阻塞,如果没有隔离机制,系统随时就有可能会挂掉,从而带来很大的风险。
SpringCloud使用Hystrix组件提供断路器、资源隔离与自我修复功能。下图表示服务B触发了断路器,阻止了级联失败。HystrixFallback.png

Hystrix的简单使用

Hystrix使用了命令设计模式,只需要编写命令即可:

在SpringCloud中使用Hystrix

要在SpringCloud中使用断路器,需要加上@EnableCircuitBreaker注解: