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互為注冊。
具體代碼先不上了,先大概介紹下,后續把代碼和碰到的問題慢慢介紹下。