hystrix简单了解
1.分布式系统面临的问题
-
扇入扇出
- 服务器雪崩
扇入:代表该微服务被调用的次数,扇入大说明该模块复用性好
扇出:该微服务调用其他微服务的个数,扇出大,说明业务逻辑复杂,一个服务(B)出现问题会影响其他服务
扇入大是一个好事,扇出大不一定是好事
服务器雪崩:一个服务异常,导致整个系统崩溃
服务器的雪崩可以分为三个阶段:
- 重试加大请求流量:用户重试,代码逻辑重试
- 服务调用者不可用:同步等待造成的资源耗尽
2.什么是hystrix(豪猪)
Hystrix是一个延迟和容错库,旨在隔离远程系统、服务和第三方库的访问点,停止级联故障,并在故障不可避免的复杂分布式系统中提供弹性。解决的问题是程序的健壮性。
3.什么是hystrix的降级
- 超时
- 服务熔断触发服务降级
- 线程池/信号量打满也会导致服务降级
4.什么是hystrix的熔断
熔断机制是应对雪崩效应的一种微服务链路保护机制,当达到某个服务的最大访问量的时候,为了保证自己不会挂掉,会直接拒绝访问,然后调用服务降级的方法并返回友好提示。简单的理解就是在规定的规则内多次降级。
例子:10秒内,10次调用50%发生了异常,我就熔断(规则),然后给用户一个友好提示(通过降级的方法)
hystrix的熔断与电路保护上的熔断不同的地方在:hystrix的熔断除了有打开,关闭还有半开(自我恢复的功能)
半开:默认5秒会放一个请求,试一下现在是否可以访问了,如果可以访问了,就不熔断,如果不可以在过5秒重复这个操作
5.什么是限流
当有秒杀高并发等操作,可能会导致一瞬间或者一段时间内访问流量暴增,为了防止所有的流量都一起打过来,会进行一个排队机制,规定一定时间内放行几个,这就是服务限流
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· winform 绘制太阳,地球,月球 运作规律
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)