Eureka的优点

Eureka在面对网络故障时能保持服务发现的高可用性,如自我保护模式防止健康服务剔除,客户端缓存确保离线时仍可获取服务信息,无中心节点使其在部分网络分割下仍能工作,相较于ZooKeeper更适合做服务发现。Eureka还提供了图形化运维界面和RESTful API,简化维护工作。
摘要由CSDN通过智能技术生成

Eureka的优势

1、在Eureka平台中,如果某台服务器宕机,Eureka不会有类似于ZooKeeper的选举leader的过程;客户端请求会自动切换到新的Eureka节点;当宕机的服务器重新恢复后,Eureka会再次将其纳入到服务器集群管理之中;而对于它来说,所有要做的无非是同步一些新的服务注册信息而已。所以,再也不用担心有“掉队”的服务器恢复以后,会从Eureka服务器集群中剔除出去的风险了。Eureka甚至被设计用来应付范围更广的网络分割故障,并实现“0”宕机维护需求。(多个zookeeper之间网络出现问题,造成出现多个leader,发生脑裂)当网络分割故障发生时,每个Eureka节点,会持续的对外提供服务(注:ZooKeeper不会):接收新的服务注册同时将它们提供给下游的服务发现请求。这样一来,就可以实现在同一个子网中(same side of partition),新发布的服务仍然可以被发现与访问。


2、正常配置下,Eureka内置了心跳服务,用于淘汰一些“濒死”的服务器;如果在Eureka中注册的服务,它的“心跳”变得迟缓时,Eureka会将其整个剔除出管理范围(这点有点像ZooKeeper的做法)。这是个很好的功能,但是当网络分割故障发生时,这也是非常危险的;因为,那些因为网络问题(注:心跳慢被剔除了)而被剔除出去的服务器本身是很”健康“的,只是因为网络分割故障把Eureka集群分割成了独立的子网而不能互访而已。
幸运的是,Netflix考虑到了这个缺陷。如果Eureka服务节点在短时间里丢失了大量的心跳连接&#

分布式注册中心 Eureka和ZooKeeper都是常用的服务注册与发现框架,用于管理分布式架构中的服务。 区别: 1.架构设计:Eureka采用了AP(可用性和分区容错性)原则,而ZooKeeper则采用了CP(一致性和分区容忍性)原则。 2.注册与发现:Eureka的注册表是基于REST接口的,可以通过HTTP方式进行注册和发现;ZooKeeper使用Znodes树形结构保存服务信息,并通过监听机制实现注册和发现。 3.可用性:在网络分区故障的情况下,Eureka的服务实例仍可实现互相注册和发现;ZooKeeper则在网络分区故障时,将导致无法写入数据和发现服务。 原理: Eureka原理:Eureka采用了Client-Server架构,服务实例通过向Eureka Server注册自身信息,Eureka Server维护着服务实例的注册表。服务消费者通过Eureka Server查找可用的服务实例并进行调用。 ZooKeeper原理:ZooKeeper通过维护一个树形目录结构来存储数据,称为Znodes。服务实例作为子节点存储在Znodes中,ZooKeeper通过监听机制实现服务注册和发现。 优缺点: Eureka优点:易于使用和部署,并提供了自我保护机制,可以在网络断裂情况下保持高可用性。 Eureka缺点:由于是基于AP原则设计,所以在网络发生故障时可能出现数据不一致的情况。 ZooKeeper优点:提供了强一致性和较高的可用性,适合于需要强一致性的分布式系统。 ZooKeeper缺点:部署和使用相对复杂,对于大规模的分布式系统来说,可能会成为性能瓶颈。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值