【问题标题】:Who are clients of ZooKeeper?ZooKeeper 的客户是谁?
【发布时间】:2017-01-31 01:06:06
【问题描述】:

刚开始阅读 Zookeeper 的文档。读到 zk 有服务器(追随者 + 领导者)和客户端。 zk 的客户到底是谁?它所协调的分布式系统的节点?
另请阅读

ZooKeeper 应用程序在数千台机器上运行,它在读取比写入更常见的情况下表现最佳,比率约为 10:1。

这是否意味着 znode 的数量有数千?我们想要在 zk 上进行什么样的读写?

【问题讨论】:

    标签: apache-zookeeper distributed-computing apache-curator


    【解决方案1】:

    zk 的客户到底是谁?

    客户端是使用 ZooKeeper 客户端 API 连接到 ZooKeeper 集成的任何进程。 Apache ZooKeeper 附带了 JavaC 的 API 绑定。有关 Java API 的更多信息,请访问 JavaDocsexamplesrecipes

    ZooKeeper 应用程序在数千台机器上运行,它在读取比写入更常见的情况下表现最佳,比率约为 10:1。

    这是否意味着 znode 有数千个?

    这里的“千”是指运行 ZooKeeper 的机器数量,而不是 ZooKeeper ensemble 中存储的 znode 数量。 znode 是指存储在 ZooKeeper 集群数据层次结构中的节点,类似于传统文件系统中的 inode 概念。

    我们想要在 zk 上进行什么样的读写?

    读取是指从 znode 获取数据或设置 watch 以在 znode 应用更改时得到通知的操作。写入是指创建新 znode、删除现有 znode 或更改附加到 znode 的数据的操作。

    通读 API 文档、示例和食谱应该可以更清楚地了解所有这些内容。

    【讨论】:

    • 谢谢。集成中的主机、znode 和服务器之间实际上有什么区别?他们之间有什么关系吗?
    • @user3150716 ,ZooKeeper 使用术语“集成”来指代运行 ZooKeeper 软件服务器端的“主机”或“服务器”集群。 “znode”是 ZooKeeper 存储在其数据层次结构中的单个数据项。它在概念上有点类似于传统文件系统中的“inode”。我已经编辑了答案以添加指向更多关于 znode 的文档的超链接。 zookeeper.apache.org/doc/r3.4.9/…
    猜你喜欢
    • 1970-01-01
    • 2023-02-24
    • 2016-09-27
    • 1970-01-01
    • 2015-10-13
    • 2021-07-04
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多