Dqlite 1.0, ẹya pinpin ti SQLite lati Canonical, wa

Canonical atejade significant ise agbese Tu Dqlite 1.0 (SQLite Pinpin), eyiti o ndagba SQLite-ibaramu ẹrọ SQL ifibọ ti o ṣe atilẹyin isọdọtun data, imularada laifọwọyi lati awọn ikuna, ati ifarada aṣiṣe nipasẹ pinpin awọn olutọju kọja awọn apa ọpọ. Awọn DBMS ti wa ni imuse ni awọn fọọmu ti a C ikawe so si awọn ohun elo ati pin nipasẹ labẹ iwe-aṣẹ Apache 2.0 (SQLite atilẹba ti pese ni agbegbe gbangba). Awọn ìde ede wa Go.

Ile-ikawe naa jẹ afikun si koodu SQLite ti o wa tẹlẹ ti o ṣafikun atilẹyin ilana nẹtiwọọki fun sisọpọ awọn iṣẹlẹ pupọ ti ohun elo kan ti n ṣiṣẹ lori awọn ogun oriṣiriṣi. Ohun elo kan ti a ṣe akojọpọ pẹlu Dqlite le ṣiṣẹ bi iṣupọ aibikita ti o ni ẹtọ ti ara ẹni, ominira ti awọn DBMS ita. Ni iṣe, Dqlite jẹ lilo nipasẹ Canonical ninu eto iṣakoso eiyan rẹ LXD. Lara awọn agbegbe ti ohun elo ti ile-ikawe, ṣiṣẹda ti awọn ohun elo ti o farada-ibajẹ Intanẹẹti ti awọn ẹrọ ati awọn ilana ni awọn eto tun mẹnuba.
Edge- isiro.

Lati rii daju pe aitasera ni ẹda data, ọna ifọkanbalẹ ti o da lori algoridimu ni a lo Raft, eyiti o lo ninu awọn iṣẹ akanṣe bii etcd, RethinkDB, CockroachDB ati OpenDaylight. Dqlite nlo imuse asynchronous tirẹ C-raft, ti a kọ ni ede C. Awọn ile-ikawe ti o ti ṣetan ni a lo lati sisẹ ọna asopọ pupọ ati ṣeto ifilọlẹ ti awọn coroutines libuv и libco.

Akawe si a iru ise agbese rqliteDqlite n pese atilẹyin iṣowo ni kikun, le ṣe ibaraẹnisọrọ, pẹlu eyikeyi iṣẹ akanṣe C, ngbanilaaye lilo iṣẹ akoko (), ati, nlo ẹda ti o da lori fireemu dipo orisun-itumọ SQL, atunwi.

Awọn ẹya ara ẹrọ ti Dqlite:

  • Ṣe gbogbo disk ati awọn iṣẹ nẹtiwọọki asynchronously;
  • Wiwa ti ṣeto idanwo lati jẹrisi deede ti data naa;
  • Lilo iranti kekere ati paṣipaarọ data daradara lori nẹtiwọọki;
  • Ibi ipamọ ayeraye ti aaye data ati iwe iṣowo lori disiki (pẹlu iṣeeṣe ti caching ni iranti);
  • Gbigba kiakia lati awọn ikuna;
  • Onibara CLI Stable ni ede Go, eyiti o le ṣee lo lati ṣe ipilẹṣẹ data data, tunto atunto ati awọn apa asopọ / ge asopọ;
  • Atilẹyin ARM, X86, POWER ati IBM Z faaji;
  • Imuse ti Raft algorithm jẹ iṣapeye lati dinku awọn idaduro nigbati o ba n ṣe awọn iṣowo.

orisun: opennet.ru

Fi ọrọìwòye kun