Dqlite 1.0, mofuta o phatlalalitsoeng oa SQLite ho tsoa ho Canonical, ea fumaneha

Khampani ea Canonical e phatlalalitsoeng tokollo e kholo ea morero Dqlite 1.0 (Distributed SQLite), e hlahisang SQLite-e kenelletseng enjene ea SQL e ts'ehetsang phetisetso ea data, ho hlaphoheloa ka bohona ho tsoa ho liphoso, le mamello ea liphoso ka ho aba batšoantšisi libakeng tse ngata. DBMS e kenngoa ts'ebetsong ka mokhoa oa laebrari ea C e hokeletsoeng lits'ebetsong le ajoa ke tlasa laesense ea Apache 2.0 (SQLite ea mantlha e fanoa sebakeng sa sechaba). Litlamo tsa puo li teng Go.

Laeborari ke tlatsetso ho SQLite codebase e teng e eketsang ts'ehetso ea protocol ea marang-rang bakeng sa ho hokahanya maemo a mangata a kopo e sebetsang ho baamoheli ba fapaneng. Kopo e hlophisitsoeng le Dqlite e ka sebetsa e le sehlopha se ikemetseng se mamellang liphoso, se ikemetseng ho li-DBMS tsa kantle. Ha e le hantle, Dqlite e sebelisoa ke Canonical tsamaisong ea eona ea tsamaiso ea lijana LXD. Har'a libaka tsa ts'ebeliso ea laebrari, ho boletsoe hape ka tlhahiso ea lisebelisoa tse mamellang liphoso tsa Inthanete ea Lintho le li-processor tsa sistimi.
Moeli- lipalo.

Ho etsa bonnete ba ho ts'oara phetisetso ea data, ho sebelisoa mokhoa oa tumellano o thehiloeng ho algorithm Raft, e sebelisoang mererong e kang etcd, RethinkDB, CockroachDB le OpenDaylight. Dqlite e sebelisa ts'ebetsong ea eona ea asynchronous C-raft, e ngotsoeng ka puo ea C. Lilaebrari tse seng li entsoe li sebelisetsoa ho sebetsana le li-multiplex le ho hlophisa ho qala li-coroutines libuv и libco.

Ha ho bapisoa le morero o tšoanang rqliteDqlite e fana ka ts'ehetso e felletseng ea transaction, e khona ho buisana, ka projeke efe kapa efe ea C, e lumella ts'ebeliso ea nako () ts'ebetso, 'me, e sebelisa phetisetso e thehiloeng ho foreimi sebakeng sa phetolelo ea SQL, phetisetso.

Likarolo tsa Dqlite:

  • Etsa lits'ebetso tsohle tsa disk le marang-rang asynchronously;
  • Ho fumaneha ha tlhahlobo e behiloeng ho netefatsa ho nepahala ha data;
  • Tšebeliso e tlaase ea memori le phapanyetsano e sebetsang ea data holim'a marang-rang;
  • Polokelo ea ka ho sa feleng ea database le transaction log ho disk (ka monyetla oa ho boloka caching mohopolong);
  • Ho hlaphoheloa kapele ho tsoa ho ho hloleha;
  • Moreki ea tsitsitseng oa CLI ka puo ea Go, e ka sebelisoang ho qala database, ho lokisa ho pheta-pheta le ho hokahanya / ho khaolla li-node;
  • E tšehetsa meralo ea ARM, X86, POWER le IBM Z;
  • Ts'ebetsong ea algorithm ea Raft e ntlafalitsoe ho fokotsa tieho ha o etsa litšebelisano.

Source: opennet.ru

Eketsa ka tlhaloso