Mae Dqlite 1.0, fersiwn ddosbarthedig o SQLite o Canonical, ar gael

Canonaidd cyhoeddi rhyddhau prosiect sylweddol Dqlite 1.0 (SQLite Dosbarthedig), sy'n datblygu peiriant SQL wedi'i fewnosod sy'n gydnaws Γ’ SQLite sy'n cefnogi dyblygu data, adferiad awtomatig o fethiannau, a goddefgarwch namau trwy ddosbarthu trinwyr ar draws nodau lluosog. Gweithredir y DBMS ar ffurf llyfrgell C sydd ynghlwm wrth geisiadau a dosbarthu gan o dan y drwydded Apache 2.0 (darperir y SQLite gwreiddiol yn y parth cyhoeddus). Rhwymiadau iaith ar gael Go.

Mae'r llyfrgell yn ychwanegiad i'r gronfa god SQLite bresennol sy'n ychwanegu cefnogaeth protocol rhwydwaith ar gyfer rhyng-gysylltu achosion lluosog o raglen sy'n rhedeg ar wahanol westeion. Gall cymhwysiad a luniwyd gyda Dqlite weithredu fel clwstwr hunangynhaliol sy'n goddef diffygion, yn annibynnol ar DBMSs allanol. Yn ymarferol, mae Canonical yn defnyddio Dqlite yn ei system rheoli cynwysyddion LXD. Ymhlith meysydd cymhwyso'r llyfrgell, sonnir hefyd am greu dyfeisiau a phroseswyr Rhyngrwyd Pethau sy'n goddef diffygion mewn systemau.
Edge- cyfrifiadau.

Er mwyn sicrhau cysondeb wrth ddyblygu data, defnyddir dull consensws seiliedig ar algorithm Rafft, a ddefnyddir mewn prosiectau fel etcd, RethinkDB, CockroachDB ac OpenDaylight. Mae Dqlite yn defnyddio ei weithrediad asyncronig ei hun C-rafft, wedi ei ysgrifennu yn C iaith. Defnyddir llyfrgelloedd parod i amlblecsu prosesu cysylltiad a threfnu lansiad coroutines libuv ΠΈ libco.

O'i gymharu Γ’ phrosiect tebyg rqlite, Mae Dqlite yn darparu cefnogaeth drafodiadol lawn, yn gallu cyfathrebu, ag unrhyw brosiect C, yn caniatΓ‘u defnyddio'r swyddogaeth amser (), ac yn defnyddio dyblygu ar sail ffrΓ’m yn hytrach na dyblygu SQL ar sail cyfieithu.

Nodweddion Dqlite:

  • Perfformio holl weithrediadau disg a rhwydwaith yn asyncronig;
  • Argaeledd set prawf i gadarnhau cywirdeb y data;
  • Defnydd cof isel a chyfnewid data effeithlon dros y rhwydwaith;
  • Storio'r gronfa ddata yn barhaol a log trafodion ar ddisg (gyda'r posibilrwydd o storio yn y cof);
  • Adferiad cyflym o fethiannau;
  • Cleient CLI sefydlog mewn iaith Go, y gellir ei ddefnyddio i gychwyn y gronfa ddata, ffurfweddu atgynhyrchu a nodau cysylltu / datgysylltu;
  • Yn cefnogi pensaernΓ―aeth ARM, X86, POWER ac IBM Z;
  • Mae gweithrediad yr algorithm Raft wedi'i optimeiddio i leihau oedi wrth gyflawni trafodion.

Ffynhonnell: opennet.ru

Ychwanegu sylw