Dqlite 1.0, mtundu wogawidwa wa SQLite kuchokera ku Canonical, ulipo

Zovomerezeka losindikizidwa kumasulidwa kwakukulu kwa polojekiti Dqlite 1.0 (Distributed SQLite), yomwe imapanga SQLite-compatible embedded SQL injini yomwe imathandizira kubwereza deta, kuchira kokha kuchokera ku zolephera, ndi kulolerana ndi zolakwika pogawa zogwira ntchito pamagulu angapo. DBMS ikugwiritsidwa ntchito ngati laibulale ya C yolumikizidwa ndi mapulogalamu ndi wogawidwa ndi pansi pa chilolezo cha Apache 2.0 (SQLite yoyambirira imaperekedwa pagulu la anthu onse). Zilankhulo zomangira zilipo Go.

Laibulaleyi ndi chowonjezera ku codebase yomwe ilipo ya SQLite yomwe imawonjezera chithandizo cha protocol ya netiweki yolumikizira maulendo angapo a pulogalamu yomwe ikugwira ntchito pamagulu osiyanasiyana. Ntchito yopangidwa ndi Dqlite imatha kugwira ntchito ngati gulu lodziletsa lokhala ndi zolakwika, lodziyimira pawokha ma DBMS akunja. M'malo mwake, Dqlite imagwiritsidwa ntchito ndi Canonical pamakina ake owongolera zotengera Chithunzi cha LXD. Zina mwa madera ogwiritsira ntchito laibulale, kupangidwa kwa zida zolekerera zolakwika pa intaneti ya Zinthu ndi ma processor pamakina kumatchulidwanso.
Mphepete- kuwerengera.

Kuti mutsimikizire kusasinthika pakubwereza kwa data, njira yolumikizirana yochokera ku algorithm imagwiritsidwa ntchito Zoyipa, yomwe imagwiritsidwa ntchito pama projekiti monga etcd, RethinkDB, CockroachDB ndi OpenDaylight. Dqlite imagwiritsa ntchito kukhazikitsa kwake kosagwirizana C-raft, olembedwa m’chinenero cha C. Malaibulale opangidwa okonzeka amagwiritsidwa ntchito kuphatikizira ma multiplex ndikukonzekera kukhazikitsidwa kwa ma coroutines libu ΠΈ libco.

Poyerekeza ndi ntchito yofananira rqlite,Dqlite imapereka chithandizo chokwanira, imatha kuyankhulana, ndi pulojekiti iliyonse ya C, imalola kugwiritsa ntchito nthawi () ntchito, ndipo, imagwiritsa ntchito kubwerezabwereza kozikidwa pa chimango m'malo mwa SQL yomasulira, kubwereza.

Mawonekedwe a Dqlite:

  • Chitani zonse disk ndi maukonde ntchito asynchronously;
  • Kupezeka kwa mayeso oyesedwa kuti atsimikizire kulondola kwa deta;
  • Kugwiritsa ntchito kukumbukira kochepa komanso kusinthanitsa kwachangu kwa data pamaneti;
  • Kusungidwa kosatha kwa nkhokwe ndi chipika chogulitsira pa disk (ndi kuthekera kosunga kukumbukira);
  • Kuchira msanga ku zolephera;
  • Makasitomala okhazikika a CLI muchilankhulo cha Go, chomwe chitha kugwiritsidwa ntchito poyambitsa nkhokwe, kukonza kubwereza ndi kulumikiza / kutulutsa ma node;
  • Imathandizira zomangamanga za ARM, X86, POWER ndi IBM Z;
  • Kukhazikitsidwa kwa algorithm ya Raft kumakonzedwa kuti muchepetse kuchedwa pochita malonda.

Source: opennet.ru

Kuwonjezera ndemanga