Ana Sayfa

RooDB: Yüksek Performanslı, Açık Kaynak RAFT Kümelenmiş SQL Veritabanı

1 dk okuma

RooDB, yüksek performanslı, açık kaynaklı ve RAFT kümelenmiş dağıtılmış bir SQL veritabanıdır. Kullanım kolaylığı ve yüksek erişilebilirlik sunarak, çoğu büyük ölçekli, parçalanmış küme iş yükü dışındaki tüm senaryolar için hızlı bir çözüm olmayı hedefler. Veritabanı, tek düğümlü veya lider-çoğaltma (leader-replica) mimarisine sahip çok düğümlü yapılandırmaları destekler ve neredeyse sıfır yapılandırma gerektirir.

RooDB'nin temelinde, yüksek erişilebilirlik için OpenRaft aracılığıyla dağıtılmış çoğaltma sağlayan Raft Konsensüs mekanizması bulunur. Veri depolama için bir LSM Depolama Motoru kullanır. SQL desteği, bir ayrıştırıcı (sqlparser-rs), sorgu planlayıcı ve optimize edici ile Volcano tarzı bir yürütücü içerir. Çapraz platform I/O yetenekleri sayesinde Linux'ta io_uring'i, diğer platformlarda ise asenkron POSIX geri dönüşünü kullanır. Ayrıca, standart MySQL CLI veya herhangi bir MySQL istemci kitaplığı ile bağlantı kurmayı sağlayan MySQL uyumlu bir protokol sunar (TLS gereklidir).

Çoğaltma modelinde, lider düğüm tüm yazma işlemlerini kabul eder ve Raft protokolü aracılığıyla çoğaltır. Çoğaltma düğümleri ise yerel depolamalarından salt okunur sorgulara hizmet verir. Şema bilgileri de sistem tablolarında depolanır ve veriler gibi çoğaltılır. RooDB, tek düğümlü ve 3 düğümlü Raft kümeleri ile io_uring ve POSIX I/O arka uçlarını kapsayan kapsamlı bir entegrasyon test paketiyle güvenilirliğini doğrular. Proje, MIT lisansı altında açık kaynaklıdır ve Rust dilinde geliştirilmiştir.

İçgörü

RooDB, dağıtık sistemlerde yüksek erişilebilirlik ve performans sunan, MySQL uyumlu, açık kaynaklı bir SQL veritabanı çözümü olarak dikkat çekiyor.

Kaynak