vin*_*.as 4 java spring spring-boot hystrix microservices
我正在开发带有弹簧靴和弹簧云的微服务.我开始了解hystrix和断路器模式.我知道断路器用于响应备用响应,以防下游微服务器出错,我依赖它来获取数据.我的问题是,如果我没有提供任何有意义的替代响应,为什么我需要一个断路器呢?
简短回答:主要是为了阻止复杂分布式系统中的级联故障.
我没有提供任何有意义的替代响应,为什么我需要一个断路器呢?
仅当您的服务器仅提供单个REST端点(以及单个HTTP谓词)时,此问题才有意义.但几乎总是如此,情况并非如此.即使是'微服务'也会有多个端点+多个http动词的组合.在线程在那里等待并最终降低整个应用程序之后,您不希望一个端点挂起缓慢的下游微服务和堆积线程.
阅读官方文档
什么是Hystrix?--- Hystrix旨在执行以下操作:
- 通过第三方
客户端库访问(通常通过网络)依赖关系,以防止和控制延迟和故障.- 在复杂的分布式系统中停止级联故障.
- 快速失败并迅速恢复.
- 在可能的情况下,后退并优雅地降级.
- 实现近实时监控,警报和操作控制.
"在可能的情况下,后退和优雅降级"只是hystrix提供的功能之一.
归档时间: |
|
查看次数: |
1283 次 |
最近记录: |