Eureka是服务定位与负载平衡开源软件

Netflix/eureka · GitHub是Netflix推出类似ZooKeeper的服务定位于负载平衡器,用于分布式多服务器的负载平衡和失败恢复。

谈到分布式系统就有CAP定理,ZooKeeper主要目标是为CP一致性和分区性两个目标设计的,而一个服务发现的设计应该首先是考虑A可用性。

Eureka! Why You Shouldn't Use ZooKeeper for Service Discovery一文详细阐述了ZooKeeper这一问题,ZooKeeper的核心一致性算法:Zab都是有关一致性的算法,并且提出ZooKeeper难于使用。

Eureka能保证可用性和弹性,在云环境中几乎不会发生与服务发现相关的错误,Eureka易于管理,非常方便替换节点, 提供REST API易于集成。