一、zookeeper的znode最多可以存储多大数据
看到Solr将index的配置文件放在zookeeper的znode中,所以就查询了相关问题:
官方给的解释是1M,但是不建议存储太大的数据
https://zookeeper.apache.org/doc/r3.6.2/zookeeperProgrammers.html#Data+Access
翻译过来就是:
- 存储在namespace中每个znode上的数据以原子方式读取和写入。
- 读取将获取与znode关联的所有数据字节,而写入将替换所有数据。
- 每个节点都有一个访问控制列表(ACL),用来限制谁可以做什么。
ZooKeeper不是被设计成一个通用数据库或大型对象存储。相反,它管理协调数据。这些数据可以以配置、状态信息、某种约定等形式出现。各种形式的数据的一个共同特性是它们相对较小:以千字节(kb)为单位。
ZooKeeper客户端和服务器端实现了健全性检查,以确保znode的数据量小于1M,但实际上数据量应该比平均的数据量少得多。
操作相对较大的数据大小将导致某些操作比其他操作花费更多的时间,并将影响某些操作的延迟,因为将更多数据通过网络移动到存储媒体需要额外的时间。
当需要大数据存储时,通常的处理方式是将数据存储在NFS或HDFS等大容量存储系统中,并将指针存储到ZooKeeper中的存储位置。
- 本文固定链接: http://www.jiagou.cc/630/
- 转载请注明: 摘星怪 于 架构迷 发表