Kanonik Şirket
Kitaplık, farklı ana bilgisayarlarda çalışan bir uygulamanın birden çok örneğini birbirine bağlamak için ağ protokolü desteği ekleyen mevcut SQLite kod tabanına bir eklentidir. Dqlite ile derlenen bir uygulama, harici DBMS'lerden bağımsız, kendi kendine yeten, hataya dayanıklı bir küme olarak işlev görebilir. Uygulamada Dqlite, Canonical tarafından konteyner yönetim sisteminde kullanılıyor
Veri çoğaltmasında tutarlılığı sağlamak için algoritma tabanlı bir fikir birliği yöntemi kullanılır
Benzer bir projeyle karşılaştırıldığında
Dqlite'ın özellikleri:
- Tüm disk ve ağ işlemlerini eşzamansız olarak gerçekleştirin;
- Verilerin doğruluğunu teyit etmek için bir test setinin mevcudiyeti;
- Düşük bellek tüketimi ve ağ üzerinden verimli veri alışverişi;
- Veritabanının ve işlem günlüğünün diskte kalıcı olarak saklanması (bellekte önbelleğe alma olasılığı ile);
- Arızalardan hızlı kurtarma;
- Veritabanını başlatmak, çoğaltmayı yapılandırmak ve düğümleri bağlamak/bağlantısını kesmek için kullanılabilen, Go dilinde kararlı CLI istemcisi;
- ARM, X86, POWER ve IBM Z mimarilerini destekler;
- Raft algoritmasının uygulanması, işlemleri gerçekleştirirken gecikmeleri en aza indirecek şekilde optimize edilmiştir.
Kaynak: opennet.ru