hystrix简单了解

1.分布式系统面临的问题

  • 扇入扇出

  • 服务器雪崩

 

扇入:代表该微服务被调用的次数,扇入大说明该模块复用性好
扇出:该微服务调用其他微服务的个数,扇出大,说明业务逻辑复杂,一个服务(B)出现问题会影响其他服务
扇入大是一个好事,扇出大不一定是好事

服务器雪崩:一个服务异常,导致整个系统崩溃

服务器的雪崩可以分为三个阶段:

  • 服务提供者不可用:硬件故障,程序bug,缓存击穿,用户大量请求
  • 重试加大请求流量:用户重试,代码逻辑重试
  • 服务调用者不可用:同步等待造成的资源耗尽

2.什么是hystrix(豪猪)

Hystrix是一个延迟和容错库,旨在隔离远程系统、服务和第三方库的访问点,停止级联故障,并在故障不可避免的复杂分布式系统中提供弹性。解决的问题是程序的健壮性。

3.什么是hystrix的降级

所谓服务降级,简单来说就是当服务器忙或者服务不可用的时候(资源不够用),不让客户端等待并立刻返回一个友好提示,fallback。此时并不是说服务就直接挂掉了,可以理解为一个兜底的方法。

可能造成降级的原因:

  • 程序运行异常
  • 超时
  • 服务熔断触发服务降级
  • 线程池/信号量打满也会导致服务降级

4.什么是hystrix的熔断

熔断机制是应对雪崩效应的一种微服务链路保护机制,当达到某个服务的最大访问量的时候,为了保证自己不会挂掉,会直接拒绝访问,然后调用服务降级的方法并返回友好提示。简单的理解就是在规定的规则内多次降级。 

例子:10秒内,10次调用50%发生了异常,我就熔断(规则),然后给用户一个友好提示(通过降级的方法)

hystrix的熔断与电路保护上的熔断不同的地方在:hystrix的熔断除了有打开,关闭还有半开(自我恢复的功能)

半开默认5秒会放一个请求,试一下现在是否可以访问了,如果可以访问了,就不熔断,如果不可以在过5秒重复这个操作

5.什么是限流

当有秒杀高并发等操作,可能会导致一瞬间或者一段时间内访问流量暴增,为了防止所有的流量都一起打过来,会进行一个排队机制,规定一定时间内放行几个,这就是服务限流

posted @   时光里的少年  阅读(59)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
点击右上角即可分享
微信分享提示