springcloud注册中心 cloud 多节点注册

你关注的人,决定了你看到的世界!你身边是什么样的人,你就会拥有什么样的人生。你连努力都没有,你渴望什么成功? ---马开东,写给未来的自己

【招聘】数据挖掘工程师 为什么那么火?

独角兽招聘C/B端产品:后端工程师,Web,测试,设计,产品,运营等职位

文章 教程 | 第一篇: 服务的注册与发现() 介绍了服务注册与发现,其中服务注册中心Eureka ,是一个实例,当成千上万个服务向它注册的时候,它的负载是非常高的,这在生产环境上是不太合适的,这篇文章主要介绍怎么将Eureka Server集群化。

当有多个注册中心时,服务只要向一个注册中心注册就可以了。因为所有的注册中心都是彼此相连的。

 
 
 
显示如图,可以看到它们互相注册了
 
 
 
只需要向其中一个eureka server注册就可以了。配置如下
 
 
 
 

Eureka Server 提供服务发现能力,各个微服务启动时,会向Eureka Server 注册自己的信息(例如IP、端口、微服务名称等),Eureka Server会存储这些信息。

微服务启动后,会周期性(默认30秒)地向Eureka Server 发送心跳以续约自己的“租期”。

如果Eureka Server 在一定时间内没有接收到某个微服务实例的心跳,Eureka Server将会注销该实例(默认90秒)。

默认情况下,Eureka Server 同时也是Eureka Client。多个Eureka Server 实例,互相之间通过复制的方式,来实现服务注册表中数据的同步。

Eureka Client 会缓存服务注册表中的信息。这种方式有一定的优势–首先,微服务无须每次请求都查询Eureka Server,从而降低了Eureka Server的压力;其次,即使Eureka Server所有节点都宕调,服务消费者依然可以使用缓存中的信息找到服务提供者并完成调用。

综上,Eureka通过心跳检查、客户端缓存等机制,提高了的灵活性、可伸缩性和可用性。


1、在创建好的maven项目中添加以下依赖


  

启动服务,这样就可以将微服务注册到Eureka Server上了,如前面图所示,可以在Eureka的查询页面看到该应用信息。


Eureka Server 可以通过运行多个实例并相互注册的方式实现高可用部署,Eureka Server实例会彼此增量地同步信息,从而确保所有节点数据一致。事实上,节点之间相互注册是Eureka Server的默认行为。

 
1、打包项目,并使用以下命令启动两个Eureka Server节点
 

我要回帖

更多关于 springcloud注册中心 的文章

 

随机推荐