一个无主分布式键值存储
项目描述
欢迎来到 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 查看哈希值)
关闭
moat-kv-0.70.20.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 5a6db5f38c54a6c4b95e19aa19ecdfc354c45528bfc368e6f6386600632a36fd |
|
MD5 | c0afb1dfbd7a8b0ac105d0c89ff295e9 |
|
BLAKE2b-256 | 2436191236a4ccc32eb273785cab45bb263cd2d6b9db243ef32ae4531ad89454 |
关闭
moat_kv-0.70.20-py3-none-any.whl 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0cc6c80b0b5fd565ca2915bf7550349ee3a3d9fc21c956de5f01f9c629205e98 |
|
MD5 | 5ee158f28d3bbe49baab6a50e734e381 |
|
BLAKE2b-256 | 294e2f11ae03a858cd153ceed5a4c02655400dd3683eb03ca5f81304ba32dcfd |