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-cli and valkey-cli without 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).