Eureka Server的高可用

时间:2017-01-08 22:26:54   收藏:0   阅读:644

Eureka Server进行互相注册的方式来实现高可用的部署,所以我们只需要将Eureke Server配置其他可用的serviceUrl就能实现高可用部署

此时访问peer1的注册中心:http://localhost:1111/。registered-replicas中已经有peer2节点的eureka-server了。

同样地,访问peer2的注册中心:http://localhost:1112/registered-replicas中已经有peer1节点,并且这些节点在可用分片(available-replicase)之中。

我们也可以尝试关闭peer1,刷新http://localhost:1112/,peer1的节点变为了不可用分片(unavailable-replicas)。

服务注册与发现

pring.application.name=compute-service
server.port=2222
eureka.client.serviceUrl.defaultZone=http://peer1:1111/eureka/,http://peer2:1112/eureka/

 

如何配置serviceUrl来让集群中的服务进行同步

Eureka Server的同步遵循着一个非常简单的原则:只要有一条边将节点连接,就可以进行信息传播与同步

场景一

假设我们有3个注册中心,我们将peer1、peer2、peer3各自都将serviceUrl指向另外两个节点。换言之,peer1、peer2、peer3是两两互相注册的。启动三个服务注册中心,并将compute-service的serviceUrl指向peer1并启动,可以获得如下图所示的集群效果。

技术分享

 

 访问http://localhost:1112/,可以看到3个注册中心组成了集群,compute-service服务通过peer1同步给了与之互相注册的peer2和peer3

 

总结:

 

原文:http://www.cnblogs.com/zhangjianbin/p/6262735.html

评论(0
© 2014 bubuko.com 版权所有 - 联系我们:wmxa8@hotmail.com
打开技术之扣,分享程序人生!