kronotop/kronotop
Distributed, transactional document database backed by FoundationDB.
What it solves
Kronotop は、高い隔離性とスケーラビリティを提供する分散型トランザクション ドキュメント データベースです。AI エージェントやマルチテナント アプリケーションが、単一のクラスター内で独自の論理データベース(名前空間)を持つ必要があるというニーズに応えます。これにより、大幅な開 overhead 負荷なしに、数百万の隔離された環境を構築することが可能です。
How it works
FoundationDB をベースに構築された Kronotop は、FoundationDB のディレクトリ層を利用して、名前空間を key prefix として実装しています。主に 2 つのデータモデルを提供します。BSON ドキュメントとクエリ言語 (BQL) およびベクトル検索機能を備えた "Bucket"、および順序付けられた key-value ペアのための "ZMap" です。
Kronotop は RESP2 および RESP3 プロトコルを使用しており、現行の Redis-like クライアントとの互換性があります。ドキュメントの本体は Volume というセグメントベースのストレージ エンジンに保存され、メタデータと ZMap データは FoundationDB に直接保存されます。
Who it’s for
AI エージェントのコンテキスト ストア、水平スケーラブルなトランザクション ドキュメント ストア、およびリースベースのロックや原子的なミューテーションが必要な分散型コーディネーション システムを構築する開発者向けです。
Highlights
- Massive Multi-tenancy: Supports millions of isolated namespaces in a single cluster.
- ACID Transactions: Inherits strictly serializable transactions from FoundationDB, supporting atomic commits across multiple namespaces.
- RESP Compatibility: Works with
redis-cliandvalkey-cliwithout requiring new drivers. - Token Search: Integrated approximate nearest neighbor (ANN) search using HNSW and Product Quantization for AI embeddings.
- Hybrid Storage: Combines a document store (Bucket) with an ordered key-value store (ZMap).