我查看了etcd3的最新版本(2016年6月30日发布)的文档,该文档比etcd2
有许多改进。
它包括,
当谈到在apache curator之上编写的apache zookeeper时,它的优点是一个可靠,成熟的项目,许多活跃的客户在生产中使用它。
Zookeeper每个监视使用单独的tcp连接,并且每个租约使用单独的tcp连接。此外,zookeeper的监视服务仅针对每个观看请求通知一个事件,如果我们要连续观看特定节点,则必须发出另一个监视请求。由于 etcd3 正在使用具有多路复用功能的流,因此不会耗尽具有过多tcp连接的网络。
此外,etcd3
和zookeeper
使用两种不同的算法来达成共识,ZAB
和raft
,其中筏不太复杂。
我想实施distributed locks, (use) watches and need to write a mechanism to share commands throughout the cluster using the watch api
。此实现将插入用java编写的ESB。
现在我的问题是,我应该为实施选择哪些(策展人/ etcd3)以及为什么?
我希望看到一个很好的解释,因为我找不到这两种实现的直接比较。
提前致谢!