apache策展人和etcd3之间的详细比较

时间:2016-10-04 08:14:22

标签: java apache-zookeeper etcd apache-curator etcd3

我查看了etcd3的最新版本(2016年6月30日发布)的文档,该文档比etcd2有许多改进。 它包括,

  • 通过单个TCP连接进行多路复用流监视
  • 增量快照,以避免在创建快照时出现性能下降。
  • grpc致电以提高客户的表现
  • 多路复用流媒体租约可降低网络使用率。

当谈到在apache curator之上编写的apache zookeeper时,它的优点是一个可靠,成熟的项目,许多活跃的客户在生产中使用它。

Zookeeper每个监视使用单独的tcp连接,并且每个租约使用单独的tcp连接。此外,zookeeper的监视服务仅针对每个观看请求通知一个事件,如果我们要连续观看特定节点,则必须发出另一个监视请求。由于 etcd3 正在使用具有多路复用功能的流,因此不会耗尽具有过多tcp连接的网络。

此外,etcd3zookeeper使用两种不同的算法来达成共识,ZABraft,其中筏不太复杂。

我想实施distributed locks, (use) watches and need to write a mechanism to share commands throughout the cluster using the watch api。此实现将插入用java编写的ESB。

现在我的问题是,我应该为实施选择哪些(策展人/ etcd3)以及为什么?

我希望看到一个很好的解释,因为我找不到这两种实现的直接比较。

提前致谢!

1 个答案:

答案 0 :(得分:0)

由于我无法找到一个好的答案,我对这两个方案进行了一些搜索并写了Apache Zookeeper vs etcd3。希望这会帮助那些也有我问题的人。