前两章讲述了如何使用RestTemplate和Feign云消费服务,并详细地讲述了Ribbon做负载均衡的原理和Feign的工作原理。本章将讲述如何在用RestTemplate和Feign消费服务时使用熔断器Hystrix,将从以下7个方面进行讲解。
- 什么是Hystrix。
- Hystrix解决了什么问题。
- Hystrix的工作原理。
- 如何在RestTemplate和Ribbon作为服务消费者时使用Hystrix。
- 如何在Feign作为服务消费者时使用Hystrix。
- 如何使用Hystrix Dashboard监控熔断器的状况。
- 如何使用Turbine聚合多个Hystrix Dashboard。
在分布式系统中,服务与服务之间的依赖错综复杂,一种不可避免的情况就是某些服务会出现故障,导致依赖于它们的其它服务出现远程调试的线程阻塞。Hystrix是Netflix公司开源的一个项目,它提供了熔断器功能,能够阻止分布式系统中出现联动故障。Hystrix是通过隔离服务的访问点阻止联动故障的,并提供了故障的解决方案,从而提高了整个分布式系统的弹性。