Eureka服务节点之间的调用—Ribbon的使用02
我们基础创建一个user服务节点,完成user节点的高可用,和user1节点提供的服务是一模一样的,用以达到以下的效果

这样product节点在访问过程中如果user1节点出现断线或其他问题,可以快速访问user2节点,以及多user节点会形成一个集群,减缓服务压力
我们配置user2如下:

注意:
spring.application.name名字需要和user1节点一样都为user,同样的注册到defayltZone为http://peer2:8002/eureka/这个注册中心去
它的工程结构应该和user1是一模一样的,用于提供相同的服务

下一步,启动注册中心,观察当前注册中心注册实例:

我们可以看到user1和user2都被注册到APPLICATION为USER的节点下边了
我们为了区分product到底方位的是user1还是user2节点,我们做以下修改

在user1节点位置,固定返回用户名为user1

在user2节点位置固定返回用户名为user2
最后我们方位product用ribbon访问的结果:
第一次访问:

我们可以看到用户名为user1证明是user1节点做了响应,我们继续访问,

这次访问结果是userName为user2,这里就证明这次的调用来源于user2这个节点。接着刷新访问,我们可以看到每次的访问都是随机去访问user1\user2节点,这样我们就达到了自己的目的

本文介绍如何通过Eureka和Ribbon在微服务架构中实现服务高可用。通过搭建user1和user2两个服务节点,实现负载均衡,确保即使其中一个节点出现问题,另一个节点也能快速接管请求,提升系统的稳定性和响应速度。
168万+

被折叠的 条评论
为什么被折叠?



