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