高可用性,我個人理解的就是多個server端相互注冊,相互發(fā)現(xiàn)并相互同步信息,使得client可以同時注冊到多個server上,若某個server端阻塞或掛掉,還有另一個server為client提供服務。
開始有些疑惑,于是做了兩個實驗得出真知。
首先配置client端,兩個實驗中client使用不變。
啟動類:

yml文件:注意注冊地址為8761和8762兩個,中間用“,”隔開。
(頭開始我以為只要8761和8762兩個server端都啟動著,client就能都注冊上去。然而。。。這就是高可用的奇妙之處了。)

實驗一:為什么要相互注冊,自己注冊自己不行嗎?
啟動類:

server1端口號為8761,yml文件為:

server2端口號為8762,yml為:

啟動兩個server及一個client,等待足夠長時間后,eureka頁面顯示如下:


可以看到,CLIENT只注冊到了8762上,并沒有同時注冊到8761和8762上。
實驗二:相互注冊,同步消息。
server1的yml文件更改為:

server2的yml文件更改為:

啟動兩個服務端及一個客戶端,奇妙的事情發(fā)生了,頁面如下:

