单台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,将其注册中心的地址指向高可用的注册中心。
我是按照上面的方式升级的,没发现问题。有更好办法的,欢迎在评论中留言。

总结

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

相关文章

  • 详解mybatis foreach collection示例

    详解mybatis foreach collection示例

    这篇文章主要介绍了详解mybatis foreach collection的相关资料,需要的朋友可以参考下
    2017-10-10
  • 基于Spring Batch 配置重试逻辑

    基于Spring Batch 配置重试逻辑

    这篇文章主要介绍了Spring Batch 配置重试逻辑,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-09-09
  • 一篇文章带你入门java网络编程

    一篇文章带你入门java网络编程

    网络编程是指编写运行在多个设备(计算机)的程序,这些设备都通过网络连接起来。本文介绍了一些网络编程基础的概念,并用Java来实现TCP和UDP的Socket的编程,来让读者更好的了解其原理
    2021-08-08
  • Java程序执行cmd命令全过程

    Java程序执行cmd命令全过程

    这篇文章主要介绍了Java程序执行cmd命令全过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • SpringBoot整合Redis及Redis工具类撰写实例

    SpringBoot整合Redis及Redis工具类撰写实例

    这篇文章主要介绍了SpringBoot整合Redis及Redis工具类撰写实例,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • MyBatis 多表联合查询及优化方法

    MyBatis 多表联合查询及优化方法

    大家都知道Hibernate 是全自动的数据库持久层框架,它可以通过实体来映射数据库,通过设置一对多、多对一、一对一、多对多的关联来实现联合查询,接下来通过本文给大家介绍MyBatis 多表联合查询及优化,需要的朋友可以参考下
    2022-08-08
  • Spring Cloud Stream微服务消息框架原理及实例解析

    Spring Cloud Stream微服务消息框架原理及实例解析

    这篇文章主要介绍了Spring Cloud Stream微服务消息框架原理及实例解析,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-06-06
  • 详解Java线程中断知识点

    详解Java线程中断知识点

    在本篇文章中我们给大家分享了关于Java线程中断的相关知识点内容以及相关代码实例,有兴趣的朋友们可以学习下。
    2018-09-09
  • SpringBoot单元测试使用@Test没有run方法的解决方案

    SpringBoot单元测试使用@Test没有run方法的解决方案

    这篇文章主要介绍了SpringBoot单元测试使用@Test没有run方法的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-01-01
  • Java 中的控制反转(IOC)详解

    Java 中的控制反转(IOC)详解

    这篇文章主要介绍了理解Java 中的IOC控制反转,具有一定参考价值,需要的朋友可以了解下,希望能够给你带来帮助
    2021-10-10

最新评论