我已经浏览了etcd3的最新版本(2016年6月30日发布)的文档,该版本比etcd2
有很多改进。它包括,
当涉及到在阿帕奇策展人之上编写的阿帕奇动物园管理员时,它的优点是它是一个可靠的、成熟的项目,许多活跃的客户在生产中使用它。
动物园管理员每只手表使用单独的tcp连接,每次租约使用单独的tcp连接。此外,动物园管理员的手表服务只通知每个手表请求一个事件,如果我们要持续监视特定的节点,我们必须提出另一个手表请求。由于etcd3使用流进行多路复用,因此它不会耗尽过多的tcp连接。
此外,etcd3
和zookeeper
使用了两种不同的协商一致算法,ZAB
和raft
,在这两种算法中raft不那么复杂。
我想实现distributed locks, (use) watches and need to write a mechanism to share commands throughout the cluster using the watch api
。此实现将插入到用java编写的ESB中。
现在我的问题是,,我应该选择哪一个(馆长/etcd3 3)作为我的实现,为什么?
我希望看到一个很好的解释,因为我找不到这两种实现的直接比较。
提前感谢!
发布于 2017-07-12 01:12:27
因为我找不到一个好的答案,所以我对这两种方案都做了一些搜索,并写了阿帕奇动物园管理员与etcd3。希望这将有助于其他人谁也有我的问题。
https://stackoverflow.com/questions/39847361
复制