Spring boot Zuul和Netflix Ribbon的用例

Spring boot Zuul和Netflix Ribbon的用例,spring-boot,microservices,netflix-zuul,netflix-ribbon,Spring Boot,Microservices,Netflix Zuul,Netflix Ribbon,Zuul和Ribbon都可以用于负载平衡。但在哪种情况下,我们应该选择Zuul而不是Ribbon,反之亦然?Zuul只提供网关模式的路由部分。但是,如果您使用的是复制的微服务,那么功能区就会起作用。功能区默认使用循环方法将消息分发到每个副本 例如:假设有3个客户来请求。根据该图,客户机的请求到达zuul,ribbon将第一个客户机分配给replica1,第二个客户机分配给replica Second,第三个客户机分配给replica Second。这意味着负载平衡请求 默认情况下,Zuul负载平

Zuul和Ribbon都可以用于负载平衡。但在哪种情况下,我们应该选择Zuul而不是Ribbon,反之亦然?

Zuul只提供网关模式的路由部分。但是,如果您使用的是复制的微服务,那么功能区就会起作用。功能区默认使用循环方法将消息分发到每个副本

例如:假设有3个客户来请求。根据该图,客户机的请求到达zuul,ribbon将第一个客户机分配给replica1,第二个客户机分配给replica Second,第三个客户机分配给replica Second。这意味着负载平衡请求


默认情况下,Zuul负载平衡器使用功能区中的ZoneAwareLoadBalancer。所以没有什么比在Zuul和Ribbon之间选择负载平衡更好的了,基本上是Ribbon参与了负载平衡。退房

因为Ribbon是一个客户端负载平衡器模块,并且集成到许多http客户端模块中。例如,外部和负载平衡RestTemplate支持Ribbon。检查


关于Zuul,有一个
RibbonRoutingFilter
将您的请求路由到实际的服务实例
RibbonRoutingFilter
正在使用Ribbon从配置或Eureka提供的列表中选择服务器因此,如果您想使用Zuul作为负载平衡反向代理,Zuul需要Ribbon

你应该给原始海报学分,同时复制他的答案作为你自己的。[连结]