Kronotop:水平可扩展的分布式事务文档数据库

3作者: mastabadtomm9 个月前原帖
分布式文档数据库与ACID完整性 Kronotop 是一个分布式的事务性文档数据库,旨在实现水平扩展。它为需要管理大量文档的应用程序提供了坚实的基础,同时确保关键元数据操作的强一致性保证。通过利用 FoundationDB 作为其元数据和索引的事务后端,Kronotop 实现了 ACID 完整性,提供了在高要求环境中常常寻求的可靠性。 Kronotop 具有类似 MQL 的查询语言,并使用 RESP3 协议,确保与 Redis 客户端生态系统的广泛兼容性。它实现了核心的 Redis 内存数据结构,如字符串和哈希,同时还提供了自己的专用结构:ZMap(一个有序键值存储,充当 FoundationDB 的 RESP 代理)和 Bucket(用于存储类似 JSON 的文档)。虽然文档主体直接存储在本地文件系统上,Kronotop 采用 BSON 作为默认数据格式来组织和存储在 Buckets 中,同时也支持 JSON 格式。 https://github.com/kronotop/kronotop
查看原文
The Distributed Document Database with ACID Integrity<p>Kronotop is a distributed, transactional document database designed for horizontal scalability. It provides a robust foundation for applications needing to manage large volumes of documents while ensuring strong consistency guarantees for critical metadata operations. By leveraging FoundationDB as its transactional backend for metadata and indexes, Kronotop delivers ACID integrity, offering reliability often sought in demanding environments.<p>Kronotop features an MQL-like query language and uses the RESP3 wire protocol, ensuring broad compatibility with the Redis client ecosystem. It implements core Redis in-memoru data structures like Strings and Hashes, alongside its own specialized structures: ZMap (an ordered key-value store acting as a RESP proxy for FoundationDB) and Bucket (designed for storing JSON-like documents). While document bodies are stored directly on local filesystems, Kronotop uses BSON as the default data format to organize and store within Buckets, with JSON also available.<p>https:&#x2F;&#x2F;github.com&#x2F;kronotop&#x2F;kronotop