分布式无主密钥值存储
distkv的Python项目详细描述
欢迎来到DistKV!
distkv是一种无主分布式密钥存储系统。它 通过假设密钥通常只被更改来规避cap定理 一个节点。它是抵抗分割和打算永远在; 即使在分区网络中,它也可能会延迟更新,但不会丢失更新。
DISTKV附带几块电池:
- 基本用户管理,基于模式的ACL
- 强类型,基于代码和/或json模式
- 数据管理
- 后台代码执行
- 即使只有一个主机在运行,也可以实现无缝恢复
- 一个MQTT3.1后端,它将持久数据存储在distkv中, 基于HBMQTT
API
distkv提供了一个高效的基于msgpack的接口来访问数据和 更改内部设置。大多数配置存储在distkv中 本身。
存储的数据不是强制为字符串或二进制序列,但可以 做任何支持的东西。存储密钥是多级的。
为了兼容,提供了一个模拟etcd2的前端(todo)。
非功能
distkv不支持数据分区。每个节点存储整个 数据集,可以即时提供最新的数据。
distkv没有基于磁盘的存储后端;定期快照和 如果需要,可以使用事件日志快速还原系统。
状态
distkv具有丰富的访问器,可以分发数据,但还不能恢复。