Canonical julkistaa Dqliten, C-kirjaston SQL-versiolle, version 1.0

Kanoninen

Viime viikolla Canonical ilmoitti Dqlite 1.0 -projektin pääversion julkaisemisesta, kehität SQL-moottoria Sisäänrakennettu SQLite-yhteensopiva, joka tukee tietojen replikointia, automaattista palautusta katastrofeihin ja vikasietoisuutta kattamalla useita solmuja.

Dqlite on C-kirjasto Se toteuttaa replikoidun ja SQL-tietokantamoottorin, jolla on korkea käytettävyys ja automaattinen vianmääritys. Lyhenne "dqlite" tarkoittaa "Distributed SQLite", mikä tarkoittaa, että dqlite laajentaa SQLiten verkkoprotokollalla, joka voi yhdistää useita sovelluksesi esiintymiä ja saada ne toimimaan erittäin saatavana klusterina ilman riippuvuutta ulkoisista tietokannoista.

Kuten mainittu DBMS toteutetaan sovelluksiin liitetyn C-kirjaston muodossa ja jaetaan Apache 2.0 -lisenssillä (alkuperäinen SQLite tarjotaan julkisesti). Kirjasto on laajennus olemassa olevan SQLite-koodin perusteella, joka lisää verkkoprotokollan tuen linkittääkseen useita isäntänä toimivia sovelluksia.

Dqlite-sovelluksella rakennettu sovellus voi toimia vikasietoklusterina autonomisella erehdyksellä, riippumaton ulkoisesta DBMS: stä.

Käytännössä, Canonical käyttää Dqlitea LXD-konttienhallintajärjestelmässä. Kirjaston sovellusalueista mainitaan myös vikasietäisten esineiden internet-laitteiden ja -prosessorien luominen Edge-laskentajärjestelmiin.

Tietojen replikoinnin yhdenmukaisuuden varmistamiseksi käytetään Raft-algoritmiin perustuvaa konsensusmenetelmää, jota käytetään esim. Etcd, RethinkDB, CockroachDB ja OpenDaylight. Dqlite käyttää omaa asynkronista C-raft-toteutusta, kirjoitettu C: llä.

Yhteysprosessoinnin multipleksoimiseksi ja korutiinien käynnistämisen järjestämiseksi käytetään valmiita libuv- ja libco-kirjastoja.

Verrattuna vastaavaan rqlite-projektiin Dqlite tarjoaa täyden tapahtumatuen, se voi kommunikoida minkä tahansa C-projektin kanssa, antaa sinun käyttää aika () -funktiota ja käyttää kehyspohjaista replikointia SQL-lausekkeen käännöspohjaisen replikoinnin sijaan.

Dqlite-ohjelmassa korostettavia ominaisuuksia ovat seuraavat:

  • Suorita kaikki levy- ja verkkotoiminnot asynkronisessa tilassa
  • Testisarjan olemassaolo tietojen tarkkuuden varmistamiseksi
  • Alhainen muistin kulutus ja tehokas tiedonsiirto verkon kautta
  • Pysyvä tietokannan levytallennus ja tapahtumaloki (muistin välimuistitoiminnolla)
  • Nopea palautuminen epäonnistumisten jälkeen
  • Vakaa CLI-asiakas Go-kielellä, jota voidaan käyttää alustamaan tietokanta, määrittämään replikointi ja yhdistämään / katkaisemaan solmut
  • Tuki ARM-, X86-, POWER- ja IBM Z -arkkitehtuureille
  • Raft-algoritmin toteutus on optimoitu minimoimaan tapahtumaviive.
  • Asynkroninen yksisäikeinen toteutus, joka käyttää libuvia tapahtumasilmukana.
  • Mukautettu johtoprotokolla optimoitu SQLite-primitiiveille ja tietotyypeille.
  • Raft-algoritmiin perustuva tietojen replikointi ja sen tehokas toteutus C-raftissa.

Kuinka asentaa Dqlite Ubuntuun ja johdannaisiin?

Canonical tarjoaa tietoja siitä, kuinka voit luoda asiakkaan vuorovaikutukseen Dqliten kanssa, voit tutustua tähän Seuraavassa linkissä.

Mitä tulee kirjaston asentamiseen järjestelmään, Tämä voidaan asentaa kahdella tavalla niille, jotka ovat Ubuntun käyttäjiä tai mikä tahansa muu johdannainen siitä. Canonical toimittaa PPA: n mistä se voidaan saada melko yksinkertaisella tavalla.

Tämä PPA voidaan lisätä päätelaitteesta ja suorittaa siinä seuraavat komennot:

sudo add-apt-repository ppa:dqlite/v1
sudo apt-get update
sudo apt-get install libdqlite-dev

Toinen tapa asentaa tämä kirjasto on kääntäminen tästä järjestelmässä, joten tämä on yleisempi menetelmä sekä Ubuntulle että muille Linux-jakeluille.

Tätä varten heidän on vain avattava pääte ja suoritettava seuraavat komennot:

git clone --depth 100 https://github.com/canonical/sqlite.git
cd sqlite
./configure --enable-replication
make
sudo make install
cd ..
git clone https://github.com/canonical/libco.git
cd libco
make
sudo make install
cd ..
git clone https://github.com/canonical/raft.git
cd raft
autoreconf -i
./configure
make
sudo make install
cd ..

Kun kaikki tarvittavat kirjastot on asennettu, voit rakentaa jaetun dqlite-kirjaston ajamalla:

autoreconf -i
./configure
make
sudo make install

Jätä kommentti

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *

*

*

  1. Vastuussa tiedoista: Miguel Ángel Gatón
  2. Tietojen tarkoitus: Roskapostin hallinta, kommenttien hallinta.
  3. Laillistaminen: Suostumuksesi
  4. Tietojen välittäminen: Tietoja ei luovuteta kolmansille osapuolille muutoin kuin lain nojalla.
  5. Tietojen varastointi: Occentus Networks (EU) isännöi tietokantaa
  6. Oikeudet: Voit milloin tahansa rajoittaa, palauttaa ja poistaa tietojasi.