Eureka的高可用
问题: 现在Eureka和Client是1对1,但是Eureka挂了,就不能用了。
如何解决呢,创建多个Erurka。并且Eureka进行相互注册。如下图

怎么相互注册呢
1. 创建两个Eureka
一个端口为8761

另外一个端口为8762

2. 启动EurekaApplication和EurekaApplication2
1) EurekaApplication启动
然后在EurekaApplication 注释掉8761端口,修改defaultZone的端口为8762

将EurekaApplication注册到8762
2) EurekaApplication2启动
将 EurekaApplication2注册到8761端口

3.结果:
Client的配置不变

但是注册中心的8761有Client注册过来, 8732也有Client注册过来

8732的Client注册过来

原因是相互注册后,两个的信息有相互交换。
4. 停掉EurekaApplication后, EurekaApplication2还是可以查看到Client注册在上面
5. 如果写成8761和8762 8761挂了后,还是可以注册成功的。

6. 如果以后项目扩大到三个Eureka呢,那就让三个Eureka进行相互注册

如下图配置 EurekaApplication3的 defaultZone设置为8761和8762 。 同理EurekaApplication2和EurekaApplication也做相应的配置

7. 服务发现的两种方式
客户端发现和服务端发现
客户端发现: Eureka
服务端发现: Nginx, Zookeeper, Kubernetes
Eureka的高可用的更多相关文章
- Eureka单机高可用伪集群配置
		Eureka Server高可用集群理论上来讲,因为服务消费者本地缓存了服务提供者的地址,即使Eureka Server宕机,也不会影响服务之间的调用,但是一旦新服务上线,已经缓存在本地的服务提供者不 ... 
- 面试连环炮系列(十五):说说Eureka的高可用方案
		说说Eureka的高可用方案 至少3个Eureka实例才能满足高可用,配置方法如下: 准备三个节点node1,node2,node3. 在每个实例的application.xml文件里加入 eurek ... 
- SpringCloud的入门学习之Eureka(高可用注册中心HA)构建Provider服务、Consumer服务
		1.在高可用的Eureka注册中心中构建provider服务. 使用springboot的多环境配置,来搭建Eureka的高可用集群式部署.由于使用的是maven构建的springboot项目,所以首 ... 
- 【SpringCloud】05.Eureka的高可用
		1.简单情况 2.为了达到Eureka的高可用,可以多个Eureka互相注册. 3.我们需要修改两处: Eureka Client Eureka Server 3.1 Eureka Client 在C ... 
- spring cloud 入门系列三:使用Eureka 搭建高可用服务注册中心
		在上一篇中分享了如何使用Eureka 进行服务治理,里面搭建的服务注册中心是单体的, 但是在实际的应用中,分布式系统为了防止单体服务宕机带来严重后果,一般都会采用服务器集群的形式,服务注册中心也是一样 ... 
- 3、Spring Cloud - Eureka(高可用Eureka Server集群)
		在实际的项目中,可能有几十个或者几百个的微服务实例,这时 Eureka Server 承担了非 常高的负载.由于 Eureka Server 在微服务架构中有着举足重轻的作用,所以需要对 Eureka ... 
- Spring Cloud Eureka 4 (高可用服务注册中心)
		在微服务这样的分布式环境中,我们需要充分考虑发生故障的情况,所以在生产环境中必须考虑对各个组件进行高可用部署,对于服务注册中心也是一样. Eureka Server 的高可用实际上就是讲自己作为服务向 ... 
- Eureka实现高可用及为Eureka设置登录账号和密码
		本文通过两个eureka相互注册实现注册中心的高可用,同时为注册中心配置认证登录. 需要用到的maven配置 <dependency> <groupId>org.springf ... 
- SpringCloud服务的注册发现--------Eureka实现高可用
		1,Eureka作为注册中心,掌管者服务治理的功能,十分重要,如果注册中心的服务一旦宕机,所有的服务就会挂了,为此,实现注册中心的集群(高可用)就显得十分必要了 2,Eureka 搭建集群 实现原理就 ... 
- 服务注册与发现-Eureka (高可用设计)
		什么是高可用 部署需要考虑的是什么: 1.系统遇到单点失效问题,如何能够快速切换到其他节点完成任务 2.如何应对网络故障,即系统如何设计成"故障开放型"(expecting fai ... 
随机推荐
- python 正则进阶常用方法
			表达式 描述 正则表达式示例 符号 literal 匹配文本字符串的字面值literal foo rel1|rel2 匹配正则表达式rel1或rel2 foo|bar . 匹配任何字符(除了\n之外) ... 
- python sub替换方法
			命令:re.sub(pattern, repl, string, count=0, flags=0) re.sub 用于替换字符串的匹配项.如果没有匹配到规则,则原字符串不变. 第一个参数:规则 第二 ... 
- java学习笔记27(File类)
			File类: 定义:文件和目录径的抽象表示形式, Java中将路径或者文件封装成File对象 1.File类的静态成员变量 package com.zs.Demo2; import java.io.F ... 
- hbuilder注意事项
			App开发注意事项App开发注意事项 单个页面由多个webView组成注意事项. 有两种不同的加载方式. 1.在加载主webView时,初始化Init()时就加载子页面, 此时为异步加载! 2.在主w ... 
- svn 创建branch  merge
			使用TortoiseSVN 创建分支 1.TortoiseSVN(右键)->Repo-browser进入仓库 2.选择需要创建分支的文件->Copy to 3.将新创建branch pat ... 
- 【转载】    PyTorch学习之六个学习率调整策略
			原文地址: https://blog.csdn.net/shanglianlm/article/details/85143614 ----------------------------------- ... 
- MySQL内置功能
			视图 # 创建视图 create view course2teacher as select * from course inner join teacher on course.teacher_id ... 
- 带列表写入文件出错先 json.dumps
			output = json.dumps(output, ensure_ascii=False).encode('utf-8') 
- 使用libcurl作为Http client
			产品通过HTTP协议为外部提供接口服务,常规情况是客户通过HTTP协议请求服务,服务结束后通过HTTP协议将服务记录POST到请求方. 用原生C实现了一个简单的HTTP Client,只有简单的功能: ... 
- 改变html元素
