在上面我们实现了单节点的Eureka Server的服务注册与服务发现功能。
Eureka Client会定时连接Eureka Server,获取注册表中的信息并缓存到本地。
微服务在消费远程API时总是使用本地缓存中的数据。
因此一般来说,即使Eureka Server发生宕机,也不会影响到服务之间的调用。
但如果Eureka Server宕机时,某些微服务也出现了不可用的情况,Eureka Server中的缓存若不被刷新,就可能会影响到微服务的调用,甚至影响到整个应用系统的高可用。因此,在生成环境中,通常会部署一个高可用的Eureka Server集群。
Eureka Server可以通过运行多个实例并相互注册的方式实现高可用部署,Eureka Server实例会彼此增量地同步信息,从而确保所有节点数据一致。事实上,节点之间相互注册是Eureka Server的默认行为。
步骤
- 修改本机host,位置:C:\Windows\System32\Drivers\etc
- 将Eureka配置改为多文件配置,相互注册并关闭是否注册和是否拉取注册列表
- 复制Eureka启动类&#