SpringCloud微服务之Hystrix熔断器组件(三)
文章目录 1为什么要使用熔断器 2什么是Hystrix 3Hystrix组件代码实战应用 3.1shop商城熔断器实战 3.2shop商城熔断器测试 本章课程学习目标: (1)Spring Cloud微服务架构 (2)Hystrix熔断器组件的学习 (3)SHOP商城微服务Hystrix熔断器组件代码实战 1为什么要使用熔断器 在微服务架构中通常会有多个服务层调用,基础服务的故障可能会导致级联故障,进而造成整个系统不可用的情况,这种现象被称为服务雪崩效应。服务雪崩效应是一种因“服务提供者”的不可用导致“服务消费者”的不可用,并将不可用逐渐放大的过程。 如果下图所示:A作为服务提供者,B为A的服务消费者,C和D是B的服务消者A不可用引起了B的不可用,并将不可用像滚雪球一样放大到C和D时,雪崩效应就形成了。 如何避免产生这种雪崩效应呢?我们可以使用Hystrix来实现熔断器。 2什么是Hystrix Hystrix [hɪst’rɪks]的中文含义是豪猪, 因其背上长满了刺,而拥有自我保护能力。 Hystrix 能使你的系统在出现依赖服务失效的时候,通过隔离系统所依赖的服务,防止服务级联失败,同时提供失败回退机制,更优雅地应对失效,并使你的系统能更快地从异常中恢复。 了解熔断器模式请看下图: 3Hystrix组件代码实战应用 如果代码看的不是很清楚,请从spring