Canonical shpall versionin 1.0 të Dqlite, një Bibliotekë C për SQL

Kanonik

Javën e kaluar Canonical njoftoi lëshimin e një versioni kryesor të projektit Dqlite 1.0, ju jeni duke zhvilluar një motor SQL I integruar në përputhje me SQLite që mbështet replikimin e të dhënave, rikuperimin automatik të katastrofës dhe tolerancën ndaj defektit duke përfshirë nyje të shumta.

Dqlite është një bibliotekë C Zbaton një motor të bazës së të dhënave të kopjuar dhe SQL me disponueshmëri të lartë dhe dështim automatik. Akronimi "dqlite" qëndron për "Distributed SQLite", që do të thotë se dqlite shtrin SQLite me një protokoll rrjeti që mund të lidhë shembuj të shumtë të aplikacionit tuaj dhe t'i bëjë ato të veprojnë si një grup shumë i disponueshëm, pa varësi nga bazat e të dhënave të jashtme.

Siç u përmend DBMS zbatohet në formën e një biblioteke C bashkangjitur aplikacioneve dhe shpërndahet nën licencën Apache 2.0 (origjinal SQLite ofrohet në domenin publik). Biblioteka është një shtojcë në bazë të kodit ekzistues SQLite, i cili shton mbështetjen e protokollit të rrjetit për të lidhur shembuj të shumtë të aplikacionit që ekzekutohet në hostë të ndryshëm.

Një aplikacion i ndërtuar me Dqlite mund të funksionojë si një grup dështimesh nga gabimi autonom, e pavarur nga DBMS e jashtme.

Në praktikë, Canonical përdor Dqlite në sistemin e menaxhimit të kontejnerëve LXD. Midis zonave të aplikimit të bibliotekës, përmendet gjithashtu krijimi i pajisjeve dhe procesorëve të Internetit të Gjërave që tolerojnë defektet në sistemet e llogaritjes Edge.

Për të siguruar qëndrueshmëri në replikimin e të dhënave, përdoret një metodë konsensusi e bazuar në algoritmin Raft, e cila përdoret në projekte të tilla si etcd, RethinkDB, CockroachDB dhe OpenDaylight. Dqlite përdor implementimin e vet asinkron C-trap, të shkruar në C.

Për të multipleksuar përpunimin e lidhjes dhe për të organizuar nisjen e korutinave, përdoren bibliotekat e përgatitura libuv dhe libco.

Krahasuar me një projekt të ngjashëm rqlite, Dqlite ofron mbështetje të plotë për transaksionet, ai mund të komunikojë me çdo projekt C, ju lejon të përdorni funksionin time () dhe përdor kopjimin e bazuar në kornizë në vend të replikimit të bazuar në përkthimin e shprehjes SQL.

Nga tiparet që mund të theksohen në Dqlite janë si më poshtë:

  • Kryeni të gjitha operacionet e diskut dhe rrjetit në modalitetin asinkron
  • Prania e një sërë testesh për të konfirmuar saktësinë e të dhënave
  • Konsumi i ulët i kujtesës dhe shkëmbimi efikas i të dhënave në rrjet
  • Databaza e përhershme e ruajtjes së diskut dhe regjistri i transaksioneve (me aftësi të memorizimit në memorje)
  • Shërim i shpejtë pas dështimeve
  • Klient i qëndrueshëm CLI në gjuhën Go, i cili mund të përdoret për fillimin e bazës së të dhënave, konfigurimin e kopjimit dhe lidhjen / shkyçjen e nyjeve
  • Mbështetje për arkitekturat ARM, X86, POWER dhe IBM Z
  • Zbatimi i algoritmit të Raft është optimizuar për të minimizuar vonesën e transaksionit.
  • Zbatim asinkron me fije të vetme duke përdorur libuv si një lak ngjarjesh.
  • Protokolli i telit të personalizuar i optimizuar për primitivët SQLite dhe llojet e të dhënave.
  • Replikimi i të dhënave bazuar në algoritmin e Raftit dhe implementimin efikas të tij në C-trap.

Si të instaloni Dqlite në Ubuntu dhe derivatet?

Canonical ofron informacion se si mund të ndërtoni një klient për ndërveprim me Dqlite, ju mund ta konsultoheni këtë Në lidhjen vijuese.

Tani sa i përket instalimit të bibliotekës në sistem, Kjo mund të instalohet në dy mënyra për ata që janë përdorues të Ubuntu ose ndonjë derivat tjetër i tij. Canonical siguron një APP nga ku mund të merret në një mënyrë mjaft të thjeshtë.

Kjo PPA mund të shtohet nga një terminal dhe duke ekzekutuar komandat e mëposhtme në të:

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

Metoda tjetër për të instaluar këtë bibliotekë është duke përpiluar e kësaj në sistem kështu që kjo është një metodë më e përgjithshme si për Ubuntu ashtu edhe për shpërndarjet e tjera Linux.

Për ta bërë këtë, ata vetëm duhet të hapin një terminal dhe të ekzekutojnë komandat e mëposhtme:

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 ..

Pasi të instalohen të gjitha bibliotekat e nevojshme, për të ndërtuar bibliotekën e përbashkët dqlite, mund të ekzekutoni:

autoreconf -i
./configure
make
sudo make install

Lini komentin tuaj

Adresa juaj e emailit nuk do të publikohet. Fusha e kërkuar janë shënuar me *

*

*

  1. Përgjegjës për të dhënat: Miguel Ángel Gatón
  2. Qëllimi i të dhënave: Kontrolloni SPAM, menaxhimin e komenteve.
  3. Legjitimimi: Pëlqimi juaj
  4. Komunikimi i të dhënave: Të dhënat nuk do t'u komunikohen palëve të treta përveç me detyrim ligjor.
  5. Ruajtja e të dhënave: Baza e të dhënave e organizuar nga Occentus Networks (BE)
  6. Të drejtat: Në çdo kohë mund të kufizoni, rikuperoni dhe fshini informacionin tuaj.