• 高可用注册中心

  在微服务架构这样的分布式环境中,需要充分考虑发生故障的情况,所以在生产环境中必须对各个组件进行高可用部署,对于微服务如此,对于服务注册中心也一样。如果一直使用单节点的服务注册中心,这在生产环境中显然并不合适,需要构建高可用的服务注册中心以增强系统的可用性。

  在Eureka的服务治理设计中,所有节点即是服务提供方,也是服务消费方,服务注册中心也不例外。Eureka Server的高可用实际上就是将自己作为服务向其他服务注册中心注册自己,这样就可以刑场一组互相注册的服务中心,以实现服务清单的互相同步,达到高可用的效果。

1. 新建maven工程,骨架选择quickstart,工程名称:demo-eureka-ha

2. 加入相关依赖:

3. 在src\main\resources目录下新建application-peer1.yml文件,作为peer1服务中心的配置,并将serviceUrl指向peer2:

4. 在src\main\resources目录下新建application-peer2.yml文件,作为peer2服务中心的配置,并将serviceUrl指向peer1:

5. 修改系统hosts文件,添加对peer1和peer2的转换:

6. 在src\main\resources目录下新建application.yml文件:

7. 编写启动类:

8. 启动项目,启动第一个项目的时候,会报错,可暂时忽略,是因为它没有找到peer2这个注册中心,启动完毕后,将application.yml文件里的环境改为peer2,再次启动项目(注:不要关闭第一个启动的项目),浏览器分别访问两个项目:

9. 相应的,服务提供者也需要修改一下配置,修改demo-member工程的配置文件,将两个注册中心都配置进去:

10. 启动demo-member项目,访问注册中心,发现两个注册中心都注册了会员服务。

最新文章

  1. 动画requestAnimationFrame
  2. 伪Acmer的推理(dfs/bfs)
  3. combox绑定后添加自定义列
  4. 使用virtualbox安装centos虚拟机,以及VirtualBox无法安装64位Linux CentOS的解决办法
  5. HLS入门收集(1)
  6. hadoop2—namenode—HA原理详解
  7. Libvirt 虚拟化库剖析
  8. JQGrid+Webservice+LINQ
  9. java开发软件的安装
  10. BestCoder Round #47
  11. graph driver-device mapper-01driver初始化
  12. fastjson升级版本遇到的问题
  13. java——封装和关键字
  14. mysql 5.7版本后时间datetime 默认为 0000-00-00 00:00:00 问题
  15. Unity4.6证书激活问题
  16. web程序打包详解
  17. 学以致用十六-----Centos7.2编译安装mysql5.6.22
  18. 关于CAE的那点儿破事儿
  19. 深入理解Eureka - Eureka配置列表
  20. 51定时器控制4各led,使用回调函数机制

热门文章

  1. 不root手机的情况下查看Android数据库
  2. 面试长谈的String,StringBuffer,StringBuilder三兄弟有啥区别
  3. Dom属性方法
  4. 动态规划(Dynamic programming) 走楼梯
  5. <经验杂谈>C#使用AES加密解密的简单介绍
  6. Java基础学习笔记八 Java基础语法之接口和多态
  7. [高级软件工程教学]团队Beta阶段成绩汇总
  8. iOS开发UIKit框架-可视化编程-XIB
  9. mysql基础篇 - 其他基本操作
  10. 项目Beta冲刺Day5