在上文中我们提到了 Istio 的熔断机制,本文将带领大家详细了解一下 Istio 都具备哪些熔断方式。
一、Hystrix熔断
关于熔断,大家比较熟悉的一个落地产品就是Hystrix。Hystrix是Netflix提供的众多服务治理工具集中的一个,在形态上是一个Java库,在2011年出现,后来多在Spring Cloud中配合其他微服务治理工具集一起使用。
Hystrix的主要功能包括:
- 阻断级联失败,防止雪崩;
- 提供延迟和失败保护;
- 快速失败并即时恢复;
- 对每个服务调用都进行隔离;
- 对每个服务都维护一个连接池,在连接池满时直接拒绝访问;
- 配置熔断阈值,对服务访问直接走失败处理 Fallback 逻辑,可以定义失败处理逻辑;
- 在熔断生效后,在设定的时间后探测是否恢复,若恢复则关闭熔断;
- 提供实时监控、告警和操作控制。
Hystrix的熔断机制基本