quguang 2019-11-07
简要说明:
(1)所有应用或者服务要想对外提供服务(包括网关),必须首先到注册中心进行注册。
(2)所有访问通过服务网关进行访问,然后由服务网关路由到对应服务中心进行交互访问。
由上图可以看出,注册中心与路由很容易成为单点故障,软件老王以前使用springcloud eureka高可用架构方案:
(1)euraka部署成集群模式,相互注册,通过心跳策略同步注册信息;
(2)客户端注册的时候,可以写多个注册中心地址,假如第一个注册中心出问题,会自动到第二个中心去注册。
defaultZone: http://10.192.168.12:8761/eureka/,http://10.192.168.13:8761/eureka/
当时网关没有做高可用方案。
简要说明:
(1)通过nginx来实现gateway集群部署;
(2)通过keepalived虚拟ip,当服务器1宕机后,虚拟ip会自动切换到服务器2上,来保证nginx的高可用。
因服务器资源有限,软件老王目前有3台服务器资源,分别为:10.192.168.11、10.192.168.12、10.192.168.13
简要说明:
网关统一使用vip(10.192.168.21)进行访问,21默认会路由到10.192.168.11服务器上(11出故障的话,会自动谢欢到12服务器上),11上的nginx默认轮询调用gateway服务(11与12上启动了6个服务),进而实现高可用。
软件老王经过技术选型后,这次的注册中心选择的是阿里巴巴的nacos,nacos官方已经给了高可用部署方案,nacos与cloud的euraka还有一个区别,客户端不能配置两个注册中心,官方给的架构图是:
博客转载于:https://www.cnblogs.com/ruanjianlaowang/p/11542747.html