rqlite, mükemmel bir dağıtılmış ve hafif ilişkisel VTYS

Si dağıtılmış bir DBMS arıyorsunuz SQLite'ı bir depolama motoru olarak kullanan, size şunu söyleyeyim rqlite tam size göre, çünkü bir kümenin çalışmasını birbiriyle senkronize edilmiş depolardan düzenlemeye izin verir.

rqlite özelliklerinden, kurulum, uygulama ve bakım kolaylığı vurgulanır dağıtılmış depolama etcd ve Consul'a biraz benzeyen hataya dayanıklı, ancak anahtar/değer biçimi yerine ilişkisel bir veri modeli kullanır.

rqlite hakkında

Raft konsensüs algoritması, tüm düğümleri senkronize tutmak için kullanılır. Rqlite orijinal SQLite kitaplığını ve go-sqlite3 sürücüsünü kullanınBuna ek olarak, istemci isteklerini işleyen, kendisini diğer düğümlerde çoğaltan ve ana düğüm seçiminde ulaşılan fikir birliğini izleyen bir katman yürütür.

Veritabanındaki değişiklikler yalnızca lider olarak seçilen düğüm tarafından yapılabilir., ancak yazma işlemleriyle bağlantılar, isteği tekrarlamak için liderin adresini döndürecek olan kümedeki diğer düğümlere yönlendirilebilir (sonraki sürümde, çağrının lidere otomatik iletilmesini eklemeye söz verirler).

Ana odak noktası hata toleransıdır, yani DBMS yalnızca okuma işlemlerinde ölçeklendirme, ve yazma işlemleri darboğazdır. Tek bir düğümden bir rqlite kümesi çalıştırmak mümkündür ve böyle bir çözüm, hata toleransı sağlamadan SQLite'a HTTP üzerinden erişim sağlamak için kullanılabilir.

SQLite verileri her düğümde bir dosyada değil, bellekte saklanırlar.. Raft protokolünün uygulanmasıyla katman düzeyinde, veritabanında bir değişikliğe yol açan tüm SQLite komutlarının bir kaydı tutulur.

Bu kayıt, yeni bir düğüm başlatılırken veya bağlantı kaybından kurtulmak için çoğaltma (sorgu yeniden yürütme düzeyinde diğer düğümlere çoğaltma) için kullanılır.

Kaydın boyutunu azaltmak için, belirli sayıda değişiklikten sonra başlayan ve yeni bir kaydın başladığı bir anlık görüntünün onaylanmasına yol açan otomatik paketleme kullanılır (bellekteki veritabanının durumu, anlık görüntü + birikmiş değişiklik günlüğü).

rqlite özelliklerinden:

  • Ayrı bir SQLite kurulumuna gerek kalmadan küme dağıtımı kolaylığı.
  • Çoğaltılmış SQL depolama alanını hızla elde etme yeteneği
  • Üretim projelerinde kullanıma hazır.
  • Toplu modda verilerin güncellenmesine ve kümenin önde gelen düğümünün belirlenmesine olanak tanıyan HTTP (S) API'sinin kullanılabilirliği. Çeşitli programlama dilleri için bir komut satırı arayüzü ve istemci kitaplıkları da sağlanmaktadır.
  • Dinamik olarak kümeler oluşturmanıza izin veren diğer düğümleri tanımlamak için bir hizmetin varlığı.
  • Düğümler arasında veri alışverişinin şifrelenmesi için destek.
  • Okurken verilerin alaka düzeyi ve tutarlılığı için kontrol düzeyini özelleştirme yeteneği.
  • Konsensüs belirlemeye katılmayan ve okuma işlemleri için kümenin ölçeklenebilirliğini artırmak için kullanılan salt okunur düğümleri bağlamaya yönelik isteğe bağlı yetenek.
  • Komutları tek bir istekte birleştirmeye dayalı yerel işlem biçimi desteği (BEGIN, COMMIT, ROLLBACK, SAVEPOINT ve RELEASE tabanlı işlemler desteklenmez).

rqlite 6.0 hakkında

Yeni versiyon küme güvenilirliğini artırmayı amaçlayan önemli mimari değişiklikler sunar okuma ve yazma isteklerini doğru küme düğümlerine yönlendirme sürecini geliştirerek.

Şimdi Rqlite düğümleri çoklu mantıksal bağlantıları çoğaltabilir Raft protokolü tarafından düğümler arasında kurulan TCP bağlantılarını kullanarak aralarında. Talep, lider düğümün yetkisini gerektiriyor ancak ikincil düğüme gönderiliyorsa, ikincil düğüm, liderin adresini belirleyebilir ve bunu, Raft konsensüs hesaplamasını gerçekleştirmeden müşteriye iletebilir.

Değişiklik ayrıca meta verileri senkronize etmek için ayrı bileşeni kaldırdı ve Raft'ın durum ve meta verileri ayrı olarak işlemesini de kaldırdı.

İkincil düğümler artık yalnızca gerekli olduğunda, öncü düğümün adresini bulmak gerektiğinde lider düğüme istek gönderir. API, kümedeki diğer düğümlerin durumu hakkında bilgi edinme yeteneği sağlar. CLI'ye Sysdump komutu eklendi.

Nihayet onun hakkında daha fazla bilgi edinmekle ilgileniyorsan veya kurulum talimatlarına ve kullanım kılavuzuna bakın, bunu yapabilirsiniz aşağıdaki bağlantıdan.


Yorumunuzu bırakın

E-posta hesabınız yayınlanmayacak. Gerekli alanlar ile işaretlenmiştir *

*

*

  1. Verilerden sorumlu: Miguel Ángel Gatón
  2. Verilerin amacı: Kontrol SPAM, yorum yönetimi.
  3. Meşruiyet: Onayınız
  4. Verilerin iletilmesi: Veriler, yasal zorunluluk dışında üçüncü kişilere iletilmeyecektir.
  5. Veri depolama: Occentus Networks (AB) tarafından barındırılan veritabanı
  6. Haklar: Bilgilerinizi istediğiniz zaman sınırlayabilir, kurtarabilir ve silebilirsiniz.