Hystrix中文

教程:一起学习Hystrix--Hystrix初识

时光毁灭记忆、已成空白 提交于 2019-12-02 20:19:44
目录 Hystrix是什么 Hystrix用来做什么 Hystrix解决什么问题 Hystrix设计原则 Hystrix如何实现目标 Hystrix是什么 在分布式环境下,难免出现许多服务之间调用失败的场景, Hystrix是一个通过添加延迟容忍和容错逻辑帮助您控制这些分布式服务之间交互的库。 Hystrix通过隔离服务之间的访问点来实现应用之间连锁故障(因下游服务失败,导致上游服务不可用),出现故障提供备选方案来提高应用整体的可用性。 举例:抢购活动中,由于库存服务超时或者崩掉,可以通过提示抢购失败,请稍后重试等预防抢购应用不可用 Hystrix用来做什么 Hystrix可以做一些事情: 通过第三方客户端库,为控制延迟和依赖之间调用失败提供保护。 在复杂的分布式系统中阻止连锁故障 快速故障恢复 在可能的情况下,做到服务隔离和优雅降级 尽可能的实时监控、报警、运维控制 Hystrix解决什么问题 复杂的分布式应用有许多依赖调用,在某一时刻它们之间必然会出现失败,这就是导致应用整体故障的风险。 例如,对于一个依赖于30个服务的应用程序,每个服务的正常运行时间为99.99%,下面是您可以预期的结果。 99.99 的30次方= 99.7% (意味着有0.3%的失败) 10亿*0.3% = 300万(10亿次请求会有300万次请求失败) 即使每个月在很好的正常运行的时间