Netflix Zuul/Ribbon/Eureka 对比 AWS ELB/ALB 和 ECS

Cha*_*dru 9 amazon-web-services microservices netflix-eureka netflix-zuul netflix-ribbon

我从使用 Netflix Zuul 和 Eureka(也可能是 Ribbon)的文档中了解到,您可以构建一个主动负载均衡器。我一直使用 AWS ELB、ALB(用于容器管理的 ECS)和 R53。

除了供应商可移植性之外,使用 Netflix 方法比使用 AWS 提供的 ALB/ELB 有什么优势吗?是否有任何用例必须使用 Netflix OSS 而不是开箱即用的 AWS ELB?

fae*_*anj 4

负载均衡器不管理客户端弹性,例如重试、退避、服务注册和路由。Netflix OSS 提供中间层负载平衡和多种弹性功能。您会在 AWS AppMesh 和 AWS Cloud Map 中找到类似的功能。负载均衡器只是可以将客户端路由到函数、容器或实例的端点。使用负载均衡器和服务网格(来自 Netflis OSS 和/或 AWS)肯定有助于提高应用程序可靠性。

  • 谢谢。我了解 netfix hystrix 的价值(重试、退避和断路器)。我还是不太明白Ribbon、zuul、Eureka的价值。如果您使用 cname,则不需要 eureka。可以使用带有 hystrix 的 ALB/ELB 代替 Ribbon 和 zuul。 (4认同)