跳转到主要内容

一个无主分布式键值存储

项目描述

欢迎来到 MoaT-KV

MoaT-KV是一个无主分布式键值存储系统。它通过假设键通常只由一个节点更改来规避CAP定理(无法同时拥有一致性、可用性和容错性)。因此,它对分区具有抵抗力,并旨在始终在线;即使在分区网络中,它也不会阻止或丢失更新。

MoaT-KV包含了一些内置功能

  • 基本用户管理,基于模式的ACL

  • 强类型,基于代码和/或JSON Schema

  • 数据处理

  • 后台代码执行

  • 即使只有一个主节点运行,也能无缝恢复

底层通信基于MQTT。还有一个可用的Serf后端。其他(后端)也很容易实现。

MoaT-KV最初被称为“distkv”。

API

MoaT-KV提供了一个基于msgpack的高效接口,用于访问数据和更改内部设置。大多数配置都存储在MoaT-KV本身内部。

存储的数据不是强制为字符串或二进制序列,而是可以是MsgPack支持的一切。存储的键是多级,支持字符串、整数/浮点数和元组键。

非功能

MoaT-KV不支持数据分区。每个节点存储整个数据集,可以立即提供大部分最新的数据。

MoaT-KV 没有基于磁盘的存储后端。如果需要,可以使用定期快照和事件日志快速恢复系统。

状态

MoaT-KV 主要稳定。有许多边缘情况尚未进行测试。

待办事项:* 一些服务(特别是命令行工具和运行器)测试不足 * 没有一个好的错误API

待办事项

  • 清理一些更严重的命令行错误

  • 创建一个页面来展示子项目(knx owfs akumuli ...)

  • 改进 Home Assistant 集成

项目详情


下载文件

下载您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分布

moat-kv-0.70.20.tar.gz (177.1 kB 查看哈希值)

上传时间

构建分布

moat_kv-0.70.20-py3-none-any.whl (126.6 kB 查看哈希值)

上传时间 Python 3

支持者