跳转到主要内容

分布式无主键值存储

项目描述

欢迎来到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集成

项目详情


发布历史 发布通知 | RSS源

下载文件

下载适合您平台的应用程序。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

distkv-0.65.0.tar.gz (179.5 kB 查看哈希值)

上传时间

构建分布

distkv-0.65.0-py3-none-any.whl (152.1 kB 查看哈希值)

上传时间 Python 3

支持

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF 赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误记录 StatusPage StatusPage 状态页面