Zuul和Ribbon都可以用于负载平衡。但在这种情况下,我们应该更喜欢Zuul而不是Ribbon,反之亦然?
答案 0 :(得分:3)
默认情况下,Zuul负载均衡器使用功能区中的ZoneAwareLoadBalancer。因此,没有什么比选择Zuul和Ribbon for Load-Balancing,它基本上是Ribbon参与负载均衡。看看Zuul load-balancing
由于Ribbon是客户端负载均衡器模块,并且已集成到许多http客户端模块中。例如,Feign和Load-balanced RestTemplate支持Ribbon。请检查Ribbon's working with load balancer
关于Zuul,有一个RibbonRoutingFilter
将您的请求路由到实际的服务实例。 RibbonRoutingFilter
正在使用功能区从列表中选择一个服务器,该服务器是从您的配置或Eureka中提供的。 因此,如果您想使用Zuul作为负载平衡的反向代理,Zuul需要功能区。
答案 1 :(得分:1)