Hystrix 可以在没有 Eureka/ Ribbon 或其他 Netflix OSS 模块的情况下使用吗
Posted
技术标签:
【中文标题】Hystrix 可以在没有 Eureka/ Ribbon 或其他 Netflix OSS 模块的情况下使用吗【英文标题】:Can Hystrix be used without Eureka/ Ribbon or other Netflix OSS modules 【发布时间】:2016-02-01 00:22:17 【问题描述】:我们拥有一个基础架构,其中包含我们自己的 API 网关、服务发现和负载平衡。但是出于弹性目的,我需要使用 Hystrix。
-
使用 spring cloud netflix,Hystrix(即断路器注解)是否可以在没有 Eureka/ Ribbon 或其他 Netflix OSS 模块的情况下使用?
断路器仪表板(即涡轮机和流聚合器)是否依赖于 Eureka/Ribbon/Zuul?
可以在非 spring-boot 应用程序中使用断路器注释吗?
【问题讨论】:
【参考方案1】:Spring Cloud Hystrix 可以不用ribbon或者eureka就可以使用,只要使用spring-cloud-starter-hystrix
即可。可以通过直接转到每个实例hystrix.stream
一次使用 hystrix 仪表板。如果不使用 Spring Cloud 直接使用 Netflix 包,Hystrix 可以不使用 Spring Boot 使用。
【讨论】:
那意味着流聚合器(推送模式)需要Eureka运行? 香草涡轮机不是推,而是拉。 Spring Cloud Netflix Turbine 正在推动。他们都需要尤里卡。 我发现hystrix仪表板可以在没有eureka的情况下用于cloud Foundry。 cosmos-dev.cfapps.io/guides/gs/circuit-breaker 我发现hystrix仪表板可以在没有eureka的情况下用于cloud Foundry。 @spencergibb 你能解释一下这是怎么可能的吗?在我的基础设施中是否也使用与 CF 相同的方法?【参考方案2】:-
是的
不知道,运行它,看看它是否拉取了依赖项。
是的,如果它与 spring 一起使用,并且您声明了 spring 引导的所有必要 bean,否则实例化。否则没有(更多在FAQ - Can annotations be used?
我建议你在发布这样的问题之前先谷歌一下,因为它处于要求工具的边缘,这不是一个适合 SO 的问题。
【讨论】:
以上是关于Hystrix 可以在没有 Eureka/ Ribbon 或其他 Netflix OSS 模块的情况下使用吗的主要内容,如果未能解决你的问题,请参考以下文章
Spring Cloud中五大神兽总结(Eureka/Ribbon/Feign/Hystrix/zuul)
Spring boot、eureka、hystrix、turtle:turtle 总是显示 0 个报告主机