领导人选举:领事VS的ZooKeeper

问题描述 投票:1回答:1

我们在选择用于实现地区领导人选举,以实现高可用性的最佳选择。我们的目标是在任何给定的时间只有一个实例有效。我们使用Spring启动开发这是越来越Tomcat上部署的默认应用程序。将是巨大的听到你有关下列选项的意见:

难道动物园管理员提供比领事更好CP?

查看维修/复杂性?

apache-zookeeper consul
1个回答
1
投票

动物园管理员基于ZAB和领事基于筏。两者都是在较高的水平非常相似的原子广播算法。所以,只要CAP的“相合”(实际上是线性化,相合性非常强的形式)而言,都将提供类似的担保。他们都有线性化写入法定人数(多数)。的其他节点(未在仲裁)可以通过默认导致陈旧读取更新滞后。这是因为完整的线性化使事情变得缓慢,许多应用程序都好一点点过时读取做过这样。然而,如果不是在一个特定用例可以接受的,它始终是可能使用的ZooKeeper和sync模式领事之前阅读Consistent调用acheive完整的线性化。

对于服务发现,但是,领事似乎提供了更高级别的结构是不是超出现成的动物园管理员。

在领导人选举的使用情况来看,两者都可以使用。

但考虑到动物园管理员被许多顶级Apache项目,它也比筏,因此领事年纪大了,我希望这将有更好的社区支持和文档。另外,Apache文档提供各种recepes是巨大的。

最后,如果你有动物园管理员走了,你可能还需要使用Apache馆长其提供的ZooKeeper上的高层的API。

© www.soinside.com 2019 - 2024. All rights reserved.