ZooKeeper和Shared Nothing。它是可扩展的吗?

时间:2014-02-15 12:51:00

标签: scalability distributed apache-zookeeper distributed-system

我一直在做一些研究并阅读了ZooKeeper的文档。 据说ZooKeeper的每个节点都保留了其树的复制副本,并且Zookeeper在这方面非常一致。这是否意味着ZooKeeper违反了无差别原则,这种原则阻碍了可扩展性?

P.S。 Shared Nothing架构 - 每个节点独立且自给自足的架构,并且整个系统没有单点争用。

1 个答案:

答案 0 :(得分:2)

集合中的ZooKeeper节点不是独立且自给自足的,因为存在主节点并且大多数节点必须持久存储此类信息以使其有效。但是,如果相应的节点出现故障,master的角色将迁移。

对ZooKeeper集合的写入按顺序保持,因此写入方式它不像您期望的那样可伸缩。 对于读取,每个节点最终是一致的。因此,在请求写入之前,它可能不需要主机。在没有写入的理想情况下,它可以完美地扩展。

希望能解决这个问题。