单台Spring Cloud Eureka升级到三台Eureka高可用集群

 更新时间:2018年12月06日 15:40:17   作者:Sam哥哥  
今天小编就为大家分享一篇关于单台Spring Cloud Eureka升级到三台Eureka高可用集群,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧

概述

由于前段时间,公司业务发展快,接了太多的业务需求了,没有时间把Eureka搞成高可用的,先用一台Eureka应付。当时由于流量还不大,不会出现问题。但是最近一个月,流量逐渐增大,老板担心万一单台Eureka挂了,服务会用不了。让我赶紧升级成3台Eureka,并两两注册,做到高可用。下面就把升级的过程说一下。

未升级前

单台Eureka上,只有购物车这个服务提供方,共两台。

升级步骤

为了描述的方便,线上已经存在的Eureka称之为peer1,新增的两台Eureka分别叫peer2peer3

第一步

peer2peer3作为客户端注册到peer1上,根据Eureka的原理,peer1上的注册信息会同步到peer2peer3上。但是由于购物车服务只会给peer1发送心跳,而不会给peer2peer3发送心跳信息,如果我们把Eureka的自我保护模式关闭掉的话,刚刚同步到peer2peer3上的购物车实例信息会很快被摘除掉的。

第二步

如第一步所提到的,peer2peer3上的购物车实例会很快被摘除掉,因此我们还需要把peer1也作为客户端注册到peer2和peer3上。这样,由于购物车服务会给peer1发送心跳,因此peer1是会保存购物车服务的实例信息的,根据Eureka的同步原理,这份实例信息会同步到peer2peer3上,并自动维护这份信息。到此,注册中心的升级便完成了。最终效果如下:

第三步

重新部署购物车服务,将购物车服务的注册中心地址,指向高可用的注册中心。

第四步

重新部署Eureka Client,将其注册中心的地址指向高可用的注册中心。
我是按照上面的方式升级的,没发现问题。有更好办法的,欢迎在评论中留言。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对脚本之家的支持。如果你想了解更多相关内容请查看下面相关链接

相关文章

  • IDEA+Maven打JAR包的两种方法步骤详解

    IDEA+Maven打JAR包的两种方法步骤详解

    Idea中为一般的非Web项目打Jar包是有自己的方法的,下面这篇文章主要给大家介绍了关于IDEA+Maven打JAR包的两种方法,文中通过实例代码介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • Java设计模式之中介者模式的实现方式

    Java设计模式之中介者模式的实现方式

    Java中介者模式是一种行为型设计模式,它通过一个中介者对象来协调多个对象之间的交互,降低对象之间的耦合度,提高系统的可维护性和可扩展性。本文将介绍该设计模式的原理、使用场景和实现方法
    2023-04-04
  • Java POI-TL设置Word图片浮于文字上方

    Java POI-TL设置Word图片浮于文字上方

    这篇文章主要为大家详细介绍了Java如何利用POI-TL设置Word图片环绕方式为浮于文字上方而不是嵌入的方式,感兴趣的小伙伴可以参考一下
    2025-03-03
  • java poi设置生成的word的图片为上下型环绕以及其位置的实现

    java poi设置生成的word的图片为上下型环绕以及其位置的实现

    这篇文章主要介绍了java poi设置生成的word的图片为上下型环绕以及其位置的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-09-09
  • 使用@PropertySource读取配置文件通过@Value进行参数注入

    使用@PropertySource读取配置文件通过@Value进行参数注入

    这篇文章主要介绍了使用@PropertySource读取配置文件通过@Value进行参数注入,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-03-03
  • Java实现Windows计算器界面

    Java实现Windows计算器界面

    这篇文章主要为大家详细介绍了Java实现Windows计算器界面,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-06-06
  • Spring Cloud Consul的服务注册与发现

    Spring Cloud Consul的服务注册与发现

    这篇文章主要介绍了Spring Cloud Consul服务注册与发现的实现方法,帮助大家更好的理解和学习使用spring框架,感兴趣的朋友可以了解下
    2021-02-02
  • Springboot实现发送邮件及注册激活步骤

    Springboot实现发送邮件及注册激活步骤

    为了方便邮件发送功能的使用,我们用邮件发送功能实现用户注册,实现步骤大概就是进行用户注册同时发送一封激活邮件,邮件里附带激活链接,关于Springboot发送邮件注册激活功能的实现参考下本文吧
    2021-06-06
  • SpringBoot手动开启事务:DataSourceTransactionManager问题

    SpringBoot手动开启事务:DataSourceTransactionManager问题

    这篇文章主要介绍了SpringBoot手动开启事务:DataSourceTransactionManager问题,具有很好的价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-07-07
  • Spring WebFlux使用函数式编程模型构建异步非阻塞服务

    Spring WebFlux使用函数式编程模型构建异步非阻塞服务

    这篇文章主要介绍了Spring WebFlux使用函数式编程模型构建异步非阻塞服务,重点介绍如何使用函数式编程模型创建响应式 RESTful 服务,这种编程模型与传统的基于 Spring MVC 构建 RESTful 服务的方法有较大差别,感兴趣的朋友跟随小编一起看看吧
    2023-08-08

最新评论