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 模块的情况下使用吗的主要内容,如果未能解决你的问题,请参考以下文章

Eureka 和 Hystrix 源码解析合集

Eureka和Ribbon和Hystrix和zuul

Spring Cloud中五大神兽总结(Eureka/Ribbon/Feign/Hystrix/zuul)

Spring boot、eureka、hystrix、turtle:turtle 总是显示 0 个报告主机

:初探Spring Cloud Eureka+Hystrix+Ribbon+Feign微服务搭建

:初探Spring Cloud Eureka+Hystrix+Ribbon+Feign微服务搭建