Dqlite 1.0, ib qho kev faib tawm ntawm SQLite los ntawm Canonical, muaj

Canonical luam tawm tseem ceeb qhov project tso tawm Dqlite 1.0 (Distributed SQLite), uas txhim kho SQLite-tshaj embedded SQL cav uas txhawb cov ntaub ntawv replication, tsis siv neeg rov qab los ntawm tsis ua hauj lwm, thiab txhaum kam rau ua los ntawm distributing handlers hla ntau lub nodes. DBMS yog siv nyob rau hauv daim ntawv ntawm C lub tsev qiv ntawv txuas nrog rau cov ntawv thov thiab faib los ntawm raws li Apache 2.0 daim ntawv tso cai (tus thawj SQLite yog muab rau hauv pej xeem sau). Muaj kev sib txuas lus Go.

Lub tsev qiv ntawv yog ib qho ntxiv rau SQLite codebase uas twb muaj lawm uas ntxiv cov txheej txheem kev txhawb nqa rau kev sib cuam tshuam ntau zaus ntawm ib daim ntawv thov khiav ntawm cov tswv sib txawv. Ib daim ntawv thov muab tso ua ke nrog Dqlite tuaj yeem ua haujlwm raws li kev ua txhaum cai rau tus kheej, tsis muaj DBMSs sab nraud. Hauv kev xyaum, Dqlite yog siv los ntawm Canonical hauv nws lub thawv tswj hwm LXD. Ntawm cov cheeb tsam ntawm daim ntawv thov ntawm lub tsev qiv ntawv, kev tsim kev ua txhaum ntawm Internet ntawm Yam khoom siv thiab cov txheej txheem hauv cov tshuab kuj tau hais.
ntug- xam.

Txhawm rau kom ntseeg tau qhov sib xws hauv cov ntaub ntawv rov ua dua, siv txoj kev pom zoo raws li algorithm Phuaj, uas yog siv nyob rau hauv tej yaam num xws li etcd, RethinkDB, CockroachDB thiab OpenDaylight. Dqlite siv nws tus kheej asynchronous siv C-raft, sau ua lus C. Cov tsev qiv ntawv npaj txhij yog siv los ua ntau yam kev sib txuas ua ke thiab teeb tsa lub community launch ntawm coroutines libuv ΠΈ libco.

Muab piv rau qhov project zoo sib xws rqli ua, Dqlite muab kev txhawb nqa tag nrho, tuaj yeem sib txuas lus, nrog txhua qhov haujlwm C, tso cai rau kev siv lub sijhawm () ua haujlwm, thiab, siv cov ncej-raws li replication es tsis txhob SQL translation-raws li, replication.

Nta ntawm Dqlite:

  • Ua txhua yam disk thiab network ua haujlwm asynchronously;
  • Muaj cov txheej txheem kuaj kom paub meej qhov tseeb ntawm cov ntaub ntawv;
  • Kev siv lub cim xeeb tsawg thiab cov ntaub ntawv sib pauv tau zoo hauv lub network;
  • Kev khaws cia tas mus li ntawm cov ntaub ntawv thiab kev hloov pauv ntawm disk (nrog rau qhov ua tau ntawm caching hauv nco);
  • Rov qab sai los ntawm kev ua tsis tiav;
  • Cov neeg siv khoom ruaj khov CLI hauv Go lus, uas tuaj yeem siv los pib lub database, teeb tsa replication thiab txuas / disconnect nodes;
  • Txhawb ARM, X86, POWER thiab IBM Z architectures;
  • Qhov kev siv ntawm Raft algorithm yog optimized kom txo qis qeeb thaum ua lag luam.

Tau qhov twg los: opennet.ru

Ntxiv ib saib