java B2B2C springmvc mybatis多租户电子商城系统--Zuul的高可用

yayay · · 53 次点击 · · 开始浏览    
Zuul的高可用非常关键,因为外部请求到后端服务的流量都会经过Zuul。故而在生产环境下一般都需要部署高可用的Zuul以避免单点故障。愿意了解源码的朋友直接求求交流分享技术:二一四七七七五六三三 一 Zuul客户端也注册到Eureka Server上 这种情况下,Zuul的高可用非常简单,只须将多个Zuul节点注册到Eureka Server上,就可实现Zuul的高可用。此时Zuul的高可用与其他微服务的高可用没什么区别。 如下图,当Zuul客户端也注册到Eureka Server上时,只须部署多个Zuul节点即可实现其高可用。Zuul客户端会自动从Eureka Server中查询Zuul Server的列表,并使用Ribbon负责均衡地请求Zuul集群。 ![8-7-1.png](https://static.kotlintc.com/181211/e0b09fc6fefc1fa2bd1d936227598bc6.png) 二 Zuul客户端未注册到Eureka Server上 现实中,这种场景更多,例如,Zuul客户端是一个手机APP——不可能让所有的手机终端都注册到Eureka Server上。这种情况下,可借助一个额外的负载均衡器来实现Zuul的高可用,例如Nginx、HAProxy、F5等。 如下图,Zuul客户端请求发送到负载均衡器,负载均衡器将请求转发到其代理的其中一个Zuul节点。这样,就可以实现Zuul的高可用。 ![8-7-2.png](https://static.kotlintc.com/181211/9798a06a9eedb5410b8829e6fd9c29ce.png) 整体代码结构如下: [资料和源码来源 ](http://minglisoft.cn/honghu/tech.html) ![20181210091941557.jpg](https://static.kotlintc.com/181211/6bad453464ecd5ee2eae75bc23bb204b.jpg)
53 次点击  
加入收藏 微博
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet