kronotop/kronotop
Distributed, transactional document database backed by FoundationDB.
What it solves
Kronotop은 높은 격리성과 확장성을 제공하도록 설계된 분산 트랜잭션 문서 데이터베이스입니다. 특히 AI 에이전트와 멀티테넌트 애플리케이션이 단일 클러스터 내에서 자신만의 논리적 데이터베이스(네임스페이스)를 가진 필요성을 해결합니다. 이를 통해 상당한 오버헤드 없이 수백만 개의 격리된 환경을 구축할 수 있습니다.
How it works
FoundationDB를 기반으로 구축된 Kronotop은 FoundationDB의 디렉토리 레이어를 사용하여 네임스페이스를 key prefix로 구현합니다. 두 가지 주요 데이터 모델을 제공합니다: BSON 문서를 위한 QL(BQL)과 벡터 검색 기능이 있는 "Bucket"과, 정렬된 key-value 쌍을 위한 "ZMap"입니다. 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-cliand without requiring new drivers. - Vector Search: Integrated approximate nearest neighbor (ANN) search using HNSW and Product Quantization for AI embeddings.
- Hybrid Storage: Combines a document store (Bucket) and an ordered key-value store (ZMap).