通过 Eureka、ribbon 进行负载平衡?

Posted

技术标签:

【中文标题】通过 Eureka、ribbon 进行负载平衡?【英文标题】:Load balancing via Eureka, ribbon? 【发布时间】:2021-11-02 03:44:11 【问题描述】:
    Eureka 是否提供开箱即用的负载平衡,是否需要另一个 依赖? 为什么选择 Ribbon 而不是 Eureka? 为什么要通过 API 网关使用负载平衡? spring-cloud-starter-loadbalancer,为什么需要这个? 客户端平衡或服务器端负载平衡,为什么要使用一个而不是另一个?

【问题讨论】:

请编辑问题以将其限制为具有足够详细信息的特定问题,以确定适当的答案。 【参考方案1】:
    不,不是,Eureka 是一个服务注册和服务发现工具 “With”,而不是“instead of”:Eureka 持有服务列表,Ribbon 下载它们并在客户端进行负载平衡 我不是 100% 确定我理解这一点,这篇文章是否有帮助:https://www.linkedin.com/pulse/microservices-client-side-load-balancing-amit-kumar-sharma 不是必需的,但如果您想要客户端负载平衡,这是一个简单的起点,请参阅指南:https://spring.io/guides/gs/spring-cloud-loadbalancer/ 见答案 #3

【讨论】:

另外,spring 云负载均衡器就像是功能区的替代品 是的。 Spring Cloud Netflix 不再支持 Ribbon。我们不再建议在项目中使用它。

以上是关于通过 Eureka、ribbon 进行负载平衡?的主要内容,如果未能解决你的问题,请参考以下文章

SpringCloud系列五:Ribbon 负载均衡(Ribbon 基本使用Ribbon 负载均衡自定义 Ribbon 配置禁用 Eureka 实现 Ribbon 调用)

SpringCloud-Ribbon

Spring Cloud微服务Ribbon负载均衡/Zuul网关使用

4-Ribbon负载均衡

Hystrix 可以在没有 Eureka/ Ribbon 或其他 Netflix OSS 模块的情况下使用吗

Ribbon整合Eureka组件,以实现负载均衡