我不太理解Zuul和Ribbon之间的连接。
我认为我已经清楚地了解了Zuul。它是一个反向代理,我可以联系它以访问我的几个服务实例之一。它将使用轮询算法或其他你配置的方式来选择正确的服务器。它是传统的负载均衡器。为了知道可用的实例,它可以使用像Eureka这样的注册表。
但是我对Ribbon有更多的疑问。它被称为客户端负载平衡器,但这是什么意思?它不需要外部服务器吗?Ribbon被嵌入到客户端中,就像Eureka客户端一样吗?如果是这样,它是如何工作的?当我使用Ribbon时,是否需要Zuul,反之亦然?
在一些文章中,我看到实际上Zuul默认使用Ribbon进行负载平衡,这让我更加困惑。如果这是真的,"客户端"是什么意思?除路由以外,Zuul还做了什么?
希望你能帮助我。