zuul的高可用
分两种场景讨论Zuul的高可用
1、Zuul客户端也注册到了Eureka Server上
这种情况下,Zuul的高可用非常简单,只需将多个Zuul节点注册到Eureka Server上,就可
实现Zuul的高可用。此时,Zuul的高可用与其他微服务的高可用没什么区别。见下图
当Zuul客户端也注册到Eureka Server上时,只需部署多个Zuul节点即可实现其高可用。
Zuul客户端会自动从Eureka Server中查询Zuul Server的列表,并使用Ribbon负载均衡地
请求Zuul集群。
2、Zuul客户端未注册到Eureka Server上
现实中,这种场景往往更常见,例如,Zuul客户端是一个手机APP——我们不可能让所有
的手机终端都注册到Eureka Server上。这种情况下,我们可借助一个额外的负载均衡器来
实现Zuul的高可用,例如Nginx、HAProxy、F5等。
Zuul客户端将请求发送到负载均衡器,负载均衡器将请求转发到其代理的其中一个Zuul节
点。这样,就可以实现Zuul的高可用。