I-Dqlite 1.0, inguqulelo esasaziweyo yeSQLite evela kwiCanonical, iyafumaneka

I-Canonical ipapashiwe ukukhululwa kweprojekthi ebalulekileyo I-Dqlite 1.0 (Distributed SQLite), ephuhlisa i-SQLite-compatible embedded SQL injini exhasa ukuphindaphindwa kwedatha, ukubuyiswa ngokuzenzekelayo kwiintsilelo, kunye nokunyamezela impazamo ngokusasaza abaphathi kwiindawo ezininzi. I-DBMS iphunyezwa ngohlobo lwethala leencwadi C elincanyathiselwe kwizicelo kunye isasazwa ngu phantsi kwelayisensi yeApache 2.0 (i-SQLite yoqobo inikwe kwindawo yoluntu). Izibophelelo zolwimi ziyafumaneka Go.

Ithala leencwadi lisongezo kwikhowudi ekhoyo yeSQLite eyongeza inkxaso yeprotocol yothungelwano yokudibanisa iimeko ezininzi zesicelo esisebenza kwiinginginya ezahlukeneyo. Isicelo esihlanganiswe ne-Dqlite sinokusebenza njengeqela elizimeleyo lokunyamezela impazamo, elizimeleyo kwi-DBMS yangaphandle. Ngokwesiqhelo, i-Dqlite isetyenziswa yiCanonical kwinkqubo yolawulo lwesikhongozeli I-LXD. Phakathi kweendawo zokusetyenziswa kwethala leencwadi, ukudalwa kwezixhobo ze-Intanethi ezinyamezela iimpazamo kunye nabaqhubekisi kwiinkqubo nazo zikhankanyiwe.
Umda- izibalo.

Ukuqinisekisa ukuhambelana kokuphindaphinda idatha, indlela yokuvumelana esekelwe kwi-algorithm isetyenziswa Raft, esetyenziswa kwiiprojekthi ezifana etcd, RethinkDB, CockroachDB kunye ne-OpenDaylight. I-Dqlite isebenzisa ukuphunyezwa kwayo kwe-asynchronous I-C-raft, ebhalwe ngolwimi lukaC. Amathala eencwadi asele esele enziwe asetyenziselwa ukuphinda-phinda uqhagamshelo loqhagamshelo kunye nokuququzelela ukuqaliswa kwee-coroutines libuv ΠΈ libco.

Xa kuthelekiswa neprojekthi efanayo rqlite, i-Dqlite ibonelela ngenkxaso epheleleyo yentengiselwano, inokunxibelelana, nayo nayiphi na iprojekthi ye-C, ivumela ukusetyenziswa kwexesha () umsebenzi, kwaye, isebenzisa ukuphindaphinda okusekwe kwisakhelo endaweni ye-SQL esekwe kuguqulelo, ukuphindaphinda.

Iimpawu zeDqlite:

  • Yenza yonke imisebenzi yediski kunye nenethiwekhi ngokungahambelaniyo;
  • Ukufumaneka kwesethi yovavanyo ukuqinisekisa ukuchaneka kwedatha;
  • Ukusetyenziswa kwememori ephantsi kunye notshintshiselwano lwedatha olusebenzayo kwinethiwekhi;
  • Ukugcinwa okusisigxina kwesiseko sedatha kunye nelog yentengiselwano kwidiski (kunye nethuba lokugcinwa kwimemori);
  • Ukubuyisela ngokukhawuleza kwiintsilelo;
  • Umxhasi we-CLI ozinzileyo kulwimi lwe-Go, enokusetyenziswa ukuqalisa isiseko sedatha, ukuqwalasela ukuphindaphinda kunye nokudibanisa / ukukhupha ii-nodes;
  • Ixhasa i-ARM, X86, POWER kunye ne-IBM Z izakhiwo;
  • Ukuphunyezwa kwe-algorithm ye-Raft ilungiselelwe ukunciphisa ukulibaziseka xa kusenziwa ukuthengiselana.

umthombo: opennet.ru

Yongeza izimvo