我一直在做一些研究并阅读了ZooKeeper的文档。 据说ZooKeeper的每个节点都保留了其树的复制副本,并且Zookeeper在这方面非常一致。这是否意味着ZooKeeper违反了无差别原则,这种原则阻碍了可扩展性?
P.S。 Shared Nothing架构 - 每个节点独立且自给自足的架构,并且整个系统没有单点争用。
答案 0 :(得分:2)
集合中的ZooKeeper节点不是独立且自给自足的,因为存在主节点并且大多数节点必须持久存储此类信息以使其有效。但是,如果相应的节点出现故障,master的角色将迁移。
对ZooKeeper集合的写入按顺序保持,因此写入方式它不像您期望的那样可伸缩。 对于读取,每个节点最终是一致的。因此,在请求写入之前,它可能不需要主机。在没有写入的理想情况下,它可以完美地扩展。
希望能解决这个问题。