通过 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 调用)
Spring Cloud微服务Ribbon负载均衡/Zuul网关使用