Canonical-dan SQLite-in paylanmış versiyası olan Dqlite 1.0 mövcuddur

Kanonik Şirkət nəşr olundu əhəmiyyətli layihə buraxılışı Dqlite 1.0 (Distributed SQLite), verilənlərin replikasiyasını, nasazlıqların avtomatik bərpasını və işləyiciləri çoxlu qovşaqlar arasında paylamaqla nasazlığa dözümlülüyünü dəstəkləyən SQLite-a uyğun daxil edilmiş SQL mühərriki inkişaf etdirir. DBMS proqramlara əlavə edilmiş C kitabxanası şəklində həyata keçirilir və yayılır Apache 2.0 lisenziyası altında (orijinal SQLite ictimai domendə təqdim olunur). Dil bağlamaları mövcuddur Go.

Kitabxana mövcud SQLite kod bazasına əlavədir və müxtəlif hostlarda işləyən tətbiqin çoxsaylı nümunələrinin qarşılıqlı əlaqəsi üçün şəbəkə protokolu dəstəyi əlavə edir. Dqlite ilə tərtib edilmiş proqram xarici DBMS-lərdən asılı olmayaraq, öz-özünə kifayət edən xətaya dözümlü klaster kimi fəaliyyət göstərə bilər. Praktikada, Dqlite Canonical tərəfindən konteyner idarəetmə sistemində istifadə olunur LXD. Kitabxananın tətbiq sahələri arasında sistemlərdə nasazlığa dözümlü əşyaların interneti qurğularının və prosessorlarının yaradılması da qeyd olunur.
Kənar- hesablamalar.

Verilənlərin təkrarlanmasında ardıcıllığı təmin etmək üçün alqoritmə əsaslanan konsensus metodundan istifadə olunur Raftetcd, RethinkDB, CockroachDB və OpenDaylight kimi layihələrdə istifadə olunur. Dqlite öz asinxron tətbiqindən istifadə edir C-sal, C dilində yazılmışdır. Hazır kitabxanalar əlaqənin işlənməsini multipleks etmək və koroutinlərin işə salınmasını təşkil etmək üçün istifadə olunur libuv и libco.

Bənzər bir layihə ilə müqayisədə rqlite,Dqlite tam əməliyyat dəstəyi təqdim edir, istənilən C layihəsi ilə əlaqə saxlaya bilir, time() funksiyasından istifadə etməyə imkan verir və ,SQL tərcümə əsaslı replikasiya əvəzinə çərçivə əsaslı replikasiyadan istifadə edir.

Dqlite xüsusiyyətləri:

  • Bütün disk və şəbəkə əməliyyatlarını asinxron şəkildə yerinə yetirmək;
  • Məlumatların düzgünlüyünü təsdiq etmək üçün test dəstinin mövcudluğu;
  • Aşağı yaddaş istehlakı və şəbəkə üzərindən səmərəli məlumat mübadiləsi;
  • Verilənlər bazasının və əməliyyat jurnalının diskdə daimi saxlanması (yaddaşda keşləmə imkanı ilə);
  • Uğursuzluqların tez bərpası;
  • Verilənlər bazasını işə salmaq, replikasiyanı konfiqurasiya etmək və qovşaqları birləşdirmək/ayrılmaq üçün istifadə oluna bilən Go dilində stabil CLI müştərisi;
  • ARM, X86, POWER və IBM Z arxitekturalarını dəstəkləyir;
  • Raft alqoritminin tətbiqi əməliyyatlar zamanı gecikmələri minimuma endirmək üçün optimallaşdırılmışdır.

Mənbə: opennet.ru

Добавить комментарий