SpringCloud学习笔记(6)——Eureka高可用

本文介绍了Spring Cloud中Eureka服务发现组件如何实现高可用性的配置方法,包括多个实例间的相互注册、区域与分区配置以及IP地址优先级设置等内容。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

参考Spring Cloud官方文档第12章12.3、12.5、12.6小节

12.3 High Availability, Zones and Regions

默认情况下,每一个Eureka服务器同时也是一个Eureka客户端,并且至少需要一个和它对等的服务URL。如果你没有提供这样的对等的服务,它也可以运行和工作,但是它将通过日志不停的告诉你你没有注册到一个对等的服务上。

12.5 Peer Awareness

Eureka通过运行多个实例并且要求它们相互注册,这样可以使它更有弹性和可用性。事实上,这是默认的行为,所以,你需要做的就是指定一个有效的对等服务的serviceUrl来让它更好的工作。

在这个例子中,我们在两台不通的机器(peer1和peer2)上部署同一个服务,通过运行的时候指定不通的Spring profiles来使用者同一个一个YAML文件。

你可以添加多个对等的节点,只要它们之间相互连接并且至少有一条边就可以,(PS:我理解这里一条边指的是至少要有两个节点,因为两点构成一条直线)它们相互之间会同步自己的注册信息。

12.6 Prefer IP Address

在一些情况下,公布Eureka服务器的IP地址而不是主机名会更好。设置eureka.instance.preferIpAddress为true,并且当应用使用Eureka注册的时候就可以使用IP地址,而不是主机名。

 

上代码

这里部署到两个机器上,一个物理机192.168.1.1,一个虚拟机192.168.1.128

工程结构

配置

打包

分别启动

启动user-service工程

本例中,将两段配置写在一个文件里面,当然也可以分开写

 

稍微修改一下配置,最终如下:

 

参考

https://www.cnblogs.com/sweetchildomine/p/6980054.html

http://blog.didispace.com/springcloud6/

http://blog.youkuaiyun.com/pangpengshuai/article/details/58606390

http://blog.youkuaiyun.com/gobitan/article/details/76548929

 http://blog.youkuaiyun.com/hry2015/article/details/78245149

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值