分布式无主键值存储
项目描述
欢迎来到DistKV!
DistKV是一个无主节点的分布式键值存储系统。它通过假设键通常只由一个节点更改来绕过CAP定理。它对分区具有抵抗力,并旨在始终在线;即使在分区网络中,它可能会延迟更新,但不会丢失更新。
DistKV包含一些内置功能
基本用户管理,基于模式的ACL
强类型,基于代码和/或JSON Schema
数据操作
后台代码执行
即使只有一个主节点运行,也可以无缝恢复
一个基于hbmqtt的MQTT 3.1后端,将持久数据存储在DistKV中
API
DistKV提供了一种基于msgpack的高效接口,用于访问数据和更改内部设置。大多数配置都存储在DistKV本身中。
存储的数据不强制是字符串或二进制序列,但可以是MsgPack支持的任何内容。存储的键是多级的,支持字符串、整数/浮点数和列表键。
非功能特性
DistKV不支持数据分区。每个节点存储整个数据集,并且可以立即提供大部分最新的数据。
DistKV没有基于磁盘的存储后端;在必要时,可以使用定期快照和事件日志快速恢复系统。
状态
DistKV大部分稳定。有许多尚未测试的边缘情况。
待办事项:* 一些服务(特别是命令行工具和运行器)尚未经过充分测试 * 没有好的错误API
变更日志
0.41:消息监控器可以处理多个子路径,并且只报告一次初始加载完成
0.40:使用asyncscope以合理的方式运行子系统
0.35:允许忘记节点(如果它们没有附加数据)
0.30:主要API重构:路径现在是单独的对象
待办事项
将整个生态系统更新到anyio 2.0(asyncclick asyncscope …)
清理一些更严重的命令行错误
创建一个页面以展示子项目(distinv knx owfs akumuli …)
改进Home Assistant集成
项目详情
下载文件
下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。