【问题标题】:Springboot: Ribbon and ZuulSpringboot:功能区和 Zuul
【发布时间】:2017-11-16 20:43:11
【问题描述】:
我们是否需要同时配置 Ribbon 和 Zuul 来对微服务进行负载平衡。
据我所知,Zuul 更像是一个传统的反向代理负载均衡器,通过 Zuul 对服务的任何请求都将自动进行负载均衡,我不必在单个微服务中配置 Ribbon。
仅当我们需要连接到未被 Zuul 代理的服务时,我们才需要在服务中配置 Ribbon。
理解是否正确。
【问题讨论】:
标签:
spring-boot
netflix-zuul
netflix-ribbon
【解决方案1】:
如果您使用 eureka 发现您的服务,通过 zuul 平衡,您无需以任何方式配置功能区。
说,你有一个由 eureka 发现的ServiceA,你有一个像这样配置的 zuul 路由
zuul:
routes:
example:
path: /example/**
serviceId: ServiceA
一旦你有多个ServiceA 的实例在运行,zuul 就会开始使用循环算法对所有ServiceA 的负载进行负载均衡。