Canonical yakazivisa vhezheni 1.0 yeDqlite, raibhurari yeC yeSQL

Canonical

Vhiki rapfuura Canonical yakazivisa kuburitswa kweshanduro huru yeiyo Dqlite 1.0 chirongwa, urikugadzira injini yeSQL Yakavakwa-muSQLite inoenderana iyo inotsigira kudzokorodza dhata, otomatiki njodzi kupora, uye kukanganisa kushivirira nekutenderera akawanda maodhi

Dqlite raibhurari yeC Iyo inoshandisa yakadzokororwa uye SQL dhatabhesi injini ine yakanyanya kuwanikwa uye otomatiki failover. Izwi "dqlite" rinomiririra "Distributed SQLite", zvinoreva kuti dqlite inowedzera SQLite ine network network iyo inogona kubatanidza zviitiko zvakawanda zvekushandisa kwako uye kuvaita kuti vaite sekisumbu rinowanikwa zvakanyanya, pasina kutsamira pamadhata ekunze.

Sezvambotaurwa iyo DBMS inoitwa muchimiro cheC raibhurari yakasungirirwa kunyorera uye inogoverwa pasi peiyo Apache 2.0 rezinesi (iyo yekutanga SQLite inopihwa munharaunda yeruzhinji). Raibhurari iyi ipulagi pahwaro hweiyo iripo SQLite kodhi, iyo inowedzera network network rutsigiro kubatanidza akawanda zviitiko zvekushandisa zvinomhanya pane akasiyana mauto.

Chishandiso chakavakwa neDqlite chinogona kushanda sekiseti yekufailover nekukanganisa kuzvimiririra, Yakazvimiririra yekunze DBMS.

Mukuita, Canonical inoshandisa Dqlite mune iyo LXD mudziyo manejimendi system. Pakati penzvimbo dzekushandisa kuraibhurari, kugadzirwa kweinokanganisa-kushivirira Internet yezvinhu zvishandiso uye maprosesa muEdge komputa masisitimu anotaurwa zvakare.

Kuona kugadzikana mukudzokororwa kwedata, nzira yekubvumirana inoenderana neRaft algorithm inoshandiswa, iyo inoshandiswa muzvirongwa zvakaita se etcd, RethinkDB, CockroachDB, uye OpenDaylight. Dqlite inoshandisa yayo yega asynchronous C-raft kuitisa, yakanyorwa muC.

Kuwedzeredza kubatanidza kugadzirisa uye kuronga kuvhurwa kwemacoroutine, raibhurari dzakagadzirirwa libuv uye libco zvinoshandiswa.

Kuenzaniswa neiyo yakafanana rqlite chirongwa, Dqlite inopa yakazara kutengeserana rutsigiro, inogona kutaurirana nechero C chirongwa, inobvumidza iwe kushandisa iyo time () basa, uye inoshandisa furemu-based kudzokorora panzvimbo yeSQL expression kududzira-kwakavakirwa kudzokorora.

Pakati pezvinhu zvinogona kusimbiswa muDqlite zvinotevera:

  • Ita ese disk uye network mashandiro mune asynchronous modhi
  • Iko kuvapo kweiyo seti yemiyedzo yekusimbisa iko iko kweiyo data
  • Low memory memory uye inoshandisika dhata yekuchinjana pamusoro penetiweki
  • Yekusingaperi dhatabhesi diski yekuchengetedza uye transaction log (ine in-memory caching kugona
  • Kurumidza kupora mushure mekundikana
  • Yakagadzika CLI mutengi mumutauro weGo, iyo inogona kushandiswa kutanga dhatabhesi, kumisikidza kudzokorora uye kubatanidza / kusunungura maodhi
  • Tsigiro yeARM, X86, SIMBA, uye IBM Z zvivakwa
  • Kuitwa kweiyo Raft algorithm yakagadziridzwa kudzikisira transaction latency.
  • Asynchronous imwechete yakamisikidzwa kuitiswa uchishandisa libuv sechiitiko chiuno.
  • Tsika waya waya protocol yakagadzirirwa SQLite primitives uye data mhando.
  • Kudzokorora kwedata kunoenderana neRaft algorithm uye kwayo inoshanda kuitisa muC-raft.

Maitiro ekuisa Dqlite paUbuntu uye zvigadzirwa?

Canonical inopa ruzivo rwekuti ungavaka sei mutengi wekudyidzana neDqlite, unogona kubvunza izvi Mune inotevera chinongedzo.

Zvino zvekuisa raibhurari pane system, Izvi zvinogona kuiswa nenzira mbiri kune avo vari vashandisi veUbuntu kana chero chimwe chinobva pazviri. Canonical inopa PPA kubva kwainogona kuwanikwa nenzira iri nyore.

Iyi PPA inogona kuwedzerwa kubva kuchiteshi nekuita inotevera mirairo mairi:

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

Imwe nzira yekuisa raibhurari iyi ndeyokunyora yeizvi pane ino sisitimu saka iyi ndiyo yakajairika nzira yeese maviri Ubuntu uye mamwe maLinux kugovera.

Kuti vaite izvi, ivo vanongofanirwa kuvhura terminal uye nekuita inotevera mirairo:

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

Kana maraibhurari ese anodiwa aiswa, kuti ugadzire raibhurari yakagovaniswa, unogona kumhanya:

autoreconf -i
./configure
make
sudo make install

Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira iyo data: Miguel Ángel Gatón
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako