Dqlite 1.0, shanduro yakagoverwa yeSQLite kubva kuCanonical, inowanikwa

Canonical Company yakabudiswa yakakosha kuburitswa kweprojekiti Dqlite 1.0 (Distributed SQLite), iyo inogadzira SQLite-inoenderana yakamisikidzwa SQL injini inotsigira kudzokorora data, kudzoreredza otomatiki kubva mukukundikana, uye kukanganisa kushivirira nekugovera vanobata munzvimbo dzakawanda. Iyo DBMS inoshandiswa muchimiro cheC library yakasungirirwa kune zvikumbiro uye inoparadzirwa ne pasi peApache 2.0 rezinesi (yekutanga SQLite inopihwa munharaunda yeruzhinji). Zvisungo zvemutauro zviripo Go.

Raibhurari iyi ndeyekuwedzera kune iripo SQLite codebase iyo inowedzera network protocol rutsigiro rwekubatanidza akawanda zviitiko zvechikumbiro chinomhanya pane akasiyana mauto. Chikumbiro chakaunganidzwa neDqlite chinogona kushanda sechako-kuzvimiririra kukanganisa-kushivirira cluster, yakazvimirira yekunze kweDBMS. Mukuita, Dqlite inoshandiswa neCanonical mune yayo mudziyo manejimendi system LXD. Pakati penzvimbo dzekushandiswa kweraibhurari, kugadzirwa kweInternet-kushivirira Internet yezvinhu zvishandiso uye ma processor mumasisitimu kunotaurwa zvakare.
Edge- masvomhu.

Kuve nechokwadi chekuenderana mukudzokororwa kwedata, algorithm-yakavakirwa kubvumirana nzira inoshandiswa Raft, iyo inoshandiswa mumapurojekiti akadai etcd, RethinkDB, CockroachDB uye OpenDaylight. Dqlite inoshandisa yayo asynchronous kuita C-raft, yakanyorwa mumutauro weC. Akagadzirira-akagadzirwa maraibhurari anoshandiswa kumultiplex yekubatanidza kugadzirisa uye kuronga kuvhurwa kwema coroutines libuv ΠΈ libco.

Kuenzaniswa neprojekti yakafanana rqliteDqlite inopa rutsigiro rwakazara rwekutengeserana, inogona kutaurirana, nechero C purojekiti, inobvumira kushandiswa kweiyo nguva () basa, uye, inoshandisa furemu-yakavakirwa kudzokorora pane SQL dudziro-yakavakirwa, kudzokorora.

Zvinoumba Dqlite:

  • Ita ese disk uye network mashandiro asynchronously;
  • Kuvepo kwebvunzo yakatarwa yekusimbisa kurongeka kwedata;
  • Yakaderera ndangariro kushandiswa uye inobudirira data exchange pamusoro petiweki;
  • Kuchengetedzwa kwechigarire kweiyo dhatabhesi uye yekutengeserana log pa diski (pamwe nemukana we caching mundangariro);
  • Kukurumidza kupora kubva mukukundikana;
  • Yakagadzikana CLI mutengi mumutauro weGo, iyo inogona kushandiswa kutanga dhatabhesi, kugadzirisa kudzokorora uye kubatanidza / kubvisa node;
  • Inotsigira ARM, X86, SIMBA uye IBM Z zvivakwa;
  • Kuitwa kweiyo Raft algorithm yakagadziridzwa kuderedza kunonoka paunenge uchiita kutengeserana.

Source: opennet.ru

Voeg