Zuul的高可用非常关键,因为外部请求到后端服务的流量都会经过Zuul。故而在生产环境下一般都需要部署高可用的Zuul以避免单点故障。
一 Zuul客户端也注册到Eureka Server上
这种情况下,Zuul的高可用非常简单,只须将多个Zuul节点注册到Eureka Server上,就可实现Zuul的高可用。此时Zuul的高可用与其他微服务的高可用没什么区别。
如下图,当Zuul客户端也注册到Eureka Server上时,只须部署多个Zuul节点即可实现其高可用。Zuul客户端会自动从Eureka Server中查询Zuul Server的列表,并使用Ribbon负责均衡地请求Zuul集群。
二 Zuul客户端未注册到Eureka Server上
现实中,这种场景更多,例如,Zuul客户端是一个手机APP——不可能让所有的手机终端都注册到Eureka Server上。这种情况下,可借助一个额外的负载均衡器来实现Zuul的高可用,例如Nginx、HAProxy、F5等。
如下图,Zuul客户端请求发送到负载均衡器,负载均衡器将请求转发到其代理的其中一个Zuul节点。这样,就可以实现Zuul的高可用。
三 参考http://www.itmuch.com/spring-cloud/zuul/zuul-ha/
<http://www.itmuch.com/spring-cloud/zuul/zuul-ha/>

友情链接
KaDraw流程图
API参考文档
OK工具箱
云服务器优惠
阿里云优惠券
腾讯云优惠券
华为云优惠券
站点信息
问题反馈
邮箱:ixiaoyang8@qq.com
QQ群:637538335
关注微信