Spring Cloud netflix Eureka 高可用部署方案

前言

在使用SpringCloud微服务架构时,应当避免当某个服务出现故障时不要影响整个系统业务的运行,因此需要实现各个服务的高可用性,提升系统稳定性。

在这里插入图片描述

1、业务逻辑

请求逻辑:
使用nginx + keepalived 集群作为用户请求数据入口,将请求 负载均衡+高可用 地
转发到指定的微服务接口层(没有做路由),接口微服务通过openFeign的方式,负载均衡
(Ribbon)请求Eureka中其他可用的微服务提供者。
从而达到高可用+负载均衡的 目的。

2、具体实现

以2台服务为例:
服务器A、服务器B各自部署一整套系统服务。服务器A的eureka注册到服务器B的eureka,服务器B的eureka注册道服务器A的Eureka,这样就实现了互为注册。

然后服务器A、服务器B的各个微服务需要同时注册到AB两个服务器的eureka中,这样一台出现单点故障的话,另一台还能正常访问,并且故障注册中心恢复后,会自动从另一台注册中心同步注册客户端信息。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
目标:本示例说明Spring Cloud可以用服务中心的搭建。也就是解决当一个服务注册中心当机后,我们可以提供多个服务注册副本来解决服务查询不到的问题,从达到在微服开发中实现可用注册中心的功能。 开发环境:IDEA集成工具,JDK 1.8 使用步骤:下载资源后解压项目,使用IDEA导入项目文件。 1. 在找C:\Windows\System32\drivers\etc\hosts文件,在最配置文件添加 127.0.0.1 peer-one 127.0.0.1 peer-two 2. 在IDEA工具的右上角选择“MySpringThreeApplication”项目,然后点击播放按钮启动注册中心。 3. 在IDEA工具的右上角选择“MySpringOneApplication”项目,点击播放按钮启动该微服务项目。 4. 在浏览器中打开一个窗口的地址栏,输入:http://localhost:9000/后回车启动第一个服务注册。 5. 在浏览器中打开一个窗口的地址栏,输入:http://localhost:9001/后回车启动第二个服务注册。 6. 在浏览器中打开一个窗口的地址栏,输入:http://localhost:8080/hello后回车请求该服务。 如果一切正常,那么我们在服务注册中心面板另外一个服务注册中心,以及注册的微服务。并且在控制台中可以看到DiscoveryClient接口使用日志对象打印两个注册中心的信息,然后我们在IDEA中关掉第一个服务注册中心,并且在浏览器的地址栏输入:http://localhost:8080/hello后回车请求该服务。 你会发现,在控制台中还会显示一个服务注册中心的信息。 使用对象:想学习使用Spring 5.x版本实现的Spring Cloud编程和微服开发的小白。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值