- FoundationDB’yi metadata ve depolama yönetimi için kullanan, Redis uyumlu biçimde çalışan dağıtık işlemsel belge veritabanı
- MQL benzeri bir sorgu dili, ACID işlemleri ve Primary-Standby çoğaltma modeline sahip disk tabanlı bir depolama motorunu hedefliyor
Hızlı bakış
- Varsayılan olarak yatay ölçekleme (sharding) destekleyen bir yapı
- Tekil veya çoklu master cluster kurarak çeşitli dağıtım stratejilerini destekliyor
- Redis Serialization Protocol (RESP) kullanarak herhangi bir Redis istemcisiyle bağlanabiliyor
- Redis cluster spesifikasyonunun bir kısmını destekliyor
- FoundationDB’yi cluster yönetimi ve veri yapısı tanımı için bir metastore olarak kullanıyor
- Java ile geliştirildi ve JDK 21 veya üzerini gerektiriyor
Mevcut durum
- İlk özellikler uygulanmış durumda, ancak sağlam bir temele sahip
- ZMap : Sıralı bir anahtar-değer deposu; FoundationDB API üzerinde Redis protokol proxy’si sağlıyor
- Namespaces : ZMap ve Bucket’ları yalıtan bir kavram; FoundationDB’nin directory layer’ını ince bir katmanla saran bir yapı
- Volume : Depolama motoru implementasyonu olarak Primary-Standby çoğaltma modelini benimsiyor
- Clustering : Cluster, single-master veya multi-master biçiminde yapılandırılabiliyor
- Redis Data Structures (kısmi destek) : String ve Hash veri yapılarının bir bölümünü destekliyor
Gelecek planları
- Bucket adlı bir veri yapısı tasarlanarak JSON benzeri belgelerin saklanması desteklenecek
- Bucket içinde FoundationDB tabanlı işlemler ve MQL benzeri bir sorgu dili sunulması planlanıyor
- Redis’in yaygın veri yapılarının (String, Hash, Sorted Sets vb.) kademeli olarak desteklenmesi planlanıyor
Henüz yorum yok.