Dqlite 1.0, in ferspraat ferzje fan SQLite fan Canonical, is beskikber

Kanonysk publisearre wichtige projekt release Dqlite 1.0 (Distribuearre SQLite), dy't in SQLite-kompatibele ynbêde SQL-motor ûntwikkelet dy't gegevensreplikaasje, automatysk herstel fan mislearrings, en fouttolerânsje stipet troch ferdieling fan handlers oer meardere knopen. De DBMS wurdt ymplementearre yn 'e foarm fan in C biblioteek taheakke oan applikaasjes en ferspraat troch ûnder de Apache 2.0-lisinsje (de orizjinele SQLite wurdt levere yn it publike domein). Taalbindingen beskikber Go.

De bibleteek is in tafoeging oan 'e besteande SQLite-koadebase dy't netwurkprotokol-stipe tafoege foar it ferbinen fan meardere eksimplaren fan in applikaasje dy't op ferskate hosts rint. In applikaasje gearstald mei Dqlite kin funksjonearje as in selsstannich fouttolerant kluster, ûnôfhinklik fan eksterne DBMS's. Yn 'e praktyk wurdt Dqlite brûkt troch Canonical yn har kontenerbehearsysteem LXD. Under de tapassingsgebieten fan 'e bibleteek wurdt ek de skepping fan flater-tolerante Internet of Things-apparaten en processors yn systemen neamd
Edge- berekkeningen.

Om konsistinsje te garandearjen yn gegevensreplikaasje wurdt in algoritme-basearre konsensusmetoade brûkt Flot, dat wurdt brûkt yn projekten lykas etcd, RethinkDB, CockroachDB en OpenDaylight. Dqlite brûkt syn eigen asynchrone ymplemintaasje C-float, skreaun yn C taal. Ready-made biblioteken wurde brûkt om multiplex ferbining te ferwurkjen en de lansearring fan coroutines te organisearjen libuv и libco.

Yn ferliking mei in ferlykber projekt rqlite,Dqlite leveret folsleine transaksjestipe, kin kommunisearje, mei elk C-projekt, lit it gebrûk fan 'e tiid()-funksje ta, en ,brûkt frame-basearre replikaasje ynstee fan SQL-oersetting-basearre, replikaasje.

Funksjes fan Dqlite:

  • Útfiere alle skiif- en netwurk operaasjes asynchronously;
  • Beskikberens fan in testset om de krektens fan 'e gegevens te befêstigjen;
  • Leech ûnthâldferbrûk en effisjinte gegevensútwikseling oer it netwurk;
  • Permaninte opslach fan de databank en transaksje log op skiif (mei de mooglikheid fan caching yn it ûnthâld);
  • Snelle herstel fan mislearrings;
  • Stabile CLI-kliïnt yn Go-taal, dy't kin wurde brûkt om de database te inisjalisearjen, replikaasje te konfigurearjen en knooppunten te ferbinen / te ferbrekken;
  • Unterstützt ARM, X86, POWER en IBM Z arsjitektuer;
  • De ymplemintaasje fan it Raft-algoritme is optimalisearre om fertragingen te minimalisearjen by it begean fan transaksjes.

Boarne: opennet.ru

Add a comment