什么是 Hystrix?它如何实现容错?

  提到Hystrix就不得不提一个东西叫“雪崩效应”

  •   什么是“雪崩效应”?

  多个微服务之间调用的时候,假设A调用B和C,B和C又在调用其他的微服务,这种情况就叫做“扇出”,

这个时候有一个微服务出现问题,或这长时间未响应,对A微服务的占用的越来越多的系统资源,这就是

所谓的“雪崩效应“

 

 

 

 

  这时候就出现了Hystrix,他的作用就是:避免了单个调用的微服务导致全局”雪崩”。

 

  Hystrix,是对雪崩效应的一种微服务链路的保护机制。

 

  Hystrix的功能有很多。

 

    1)服务降级

 

    2)服务熔断

 

    3)服务限流

 

    4)实时监控

 

 

 

  Hystrix 是一个延迟和容错库,旨在隔离远程系统,服务和第三方库的访问点,当出现故障是不可避免的
故障时,停止级联故障并在复杂的分布式系统中实现弹性。
  
  随着微服务数量的增加,这个问题变得更加复杂。微服务的数量可以高达 1000.这是 hystrix 出现的地方
我们将使用 Hystrix 在这种情况下的 Fallback 方法功能。

 

posted @   潘小伟  阅读(1226)  评论(0编辑  收藏  举报
编辑推荐:
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
点击右上角即可分享
微信分享提示