Spring Cloud(二十二):服务容错 Hystrix 框架核心原理
Netflix Github 官方文档:https://github.com/Netflix/Hystrix/wiki
在分布式环境中,系统所依赖的服务的稳定性存在不可控因素,不可避免地会存在失败。
Hystrix 通过隔离服务之间的访问点、阻止它们之间的级联故障并提供回退选项来做到这一点,所有这些都可以提高系统的整体弹性。
Netflix Github 官方文档:https://github.com/Netflix/Hystrix/wiki
在分布式环境中,系统所依赖的服务的稳定性存在不可控因素,不可避免地会存在失败。
Hystrix 通过隔离服务之间的访问点、阻止它们之间的级联故障并提供回退选项来做到这一点,所有这些都可以提高系统的整体弹性。
微服务架构中,会有多个可调用的微服务,一个请求可能会连续调用多个服务,若其中某一个服务失败可能会导致级联失败(连锁反应),最终导致整个系统不可用,这种情况称之为服务雪崩效应。
Netflix 为微服务架构开发了一个 Hystrix 中间件(库),用于实现断路器功能,类似于电路中的保险丝。Hystrix 通过 HystrixCommand 对服务调用进行隔离来阻止故障连锁反应,能够让接口调用快速失败并迅速恢复正常、或者回退并优雅降级到另一个受 hystrix 保护的调用。
原生 Netflix Hystrix,Netflix Hystrix Wiki 文档,Spring Cloud Hystrix 文档。