1. 场景描述
公司在规划后续可能会做中台服务,考虑用微服务的方案,让用springcloud部署个简单的高可用Demo。
2. 解决方案
2.1 方案说明
demo用了5台虚拟机:
(1)1台gateway(网关),11服务器;
(2)2台Eureka(注册中心,互为注册),12和13服务器;
(3)2台client(每台部署两个两个实例,供4个实例),14和15服务器
2.1.1 架构图
把ip隐藏了下,其他没变。
2.1.2 访问地址
Gateway访问地址: http://10.192.168.11:9000/client/
Client地址:http://10.192.168.14:9001/,http://10.192.168.14:9002/,http://10.192.168.15:9003/,http://10.192.168.15:9004/
Eureka地址:http://10.192.168.12:8761/,http://10.192.168.13:8761/
2.2 效果展示及说明
2.2.1 网关访问
地址: http://10.66.211.11:9000/client/,访问地址会在9001-9004之间轮询。
2.2.2 两个eureka注册中心
(1)访问eureka1,有4个注册client和一个gateway
(2)访问eureka2,也有4个注册client和一个gateway
eureka1和eureka2互为注册。
具体代码先不上了,先大概介绍下,后续把代码和碰到的问题慢慢介绍下。