公司在规划后续可能会作中台服务,考虑用微服务的方案,让用springcloud部署个简单的高可用Demo。spring
demo用了5台虚拟机:服务器
(1)1台gateway(网关),11服务器;架构
(2)2台Eureka(注册中心,互为注册),12和13服务器;微服务
(3)2台client(每台部署两个两个实例,供4个实例),14和15服务器blog
把ip隐藏了下,其余没变。图片
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/ip
地址: http://10.66.211.11:9000/client/,访问地址会在9001-9004之间轮询。springcloud
(1)访问eureka1,有4个注册client和一个gateway
部署
(2)访问eureka2,也有4个注册client和一个gatewayget
eureka1和eureka2互为注册。
具体代码先不上了,先大概介绍下,后续把代码和碰到的问题慢慢介绍下。