高可用性,我个人理解的就是多个server端相互注册,相互发现并相互同步信息,使得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文件更改为:
启动两个服务端及一个客户端,奇妙的事情发生了,页面如下:
网友评论