Dqlite 1.0, dikan-teny SQLite zaraina avy amin'ny Canonical, dia misy

Canonical Company namoaka famoahana tetikasa manan-danja Dqlite 1.0 (SQlite Distributed), izay mamolavola motera SQL mipetaka mifanentana amin'ny SQLite izay manohana ny famerenana ny angon-drakitra, ny fanarenana mandeha ho azy amin'ny tsy fahombiazana, ary ny fandeferana amin'ny alΓ lan'ny fizarana ireo mpitantana amin'ny node maro. Ny DBMS dia ampiharina amin'ny endrika tranomboky C mifatotra amin'ny fampiharana sy nozarain'i eo ambanin'ny lisansa Apache 2.0 (ny SQLite tany am-boalohany dia omena amin'ny sehatra ho an'ny daholobe). Fiteny fatorana misy Go.

Ny tranomboky dia fanampim-panampiana amin'ny codebase SQLite efa misy izay manampy fanohanana protocole amin'ny tambajotra amin'ny fampifandraisana ireo tranga maro amin'ny fampiharana iray mandeha amin'ny mpampiantrano samihafa. Ny fampiharana iray natambatra miaraka amin'ny Dqlite dia afaka miasa ho toy ny cluster mahazaka fahadisoana tsy miankina, tsy miankina amin'ny DBMS ivelany. Amin'ny fampiharana, Dqlite dia ampiasain'ny Canonical amin'ny rafi-pitantanana container LXD. Anisan'ireo sehatra fampiharana ny trano famakiam-boky, dia voalaza ihany koa ny famoronana fitaovana sy processeur amin'ny Internet mahazaka fahadisoana amin'ny rafitra.
Edge- kajy.

Mba hiantohana ny tsy fitoviana amin'ny famerenan'ny angona, dia ampiasaina ny fomba marimaritra iraisana mifototra amin'ny algorithm Raft, izay ampiasaina amin'ny tetikasa toy ny etcd, RethinkDB, CockroachDB ary OpenDaylight. Dqlite dia mampiasa ny fampiharana asynchronous azy manokana C-raft, voasoratra amin'ny fiteny C. Ny trano famakiam-boky efa vita dia ampiasaina amin'ny fanodinana fifandraisana marobe sy mandamina ny fandefasana coroutine libuv ΠΈ libco.

Raha oharina amin'ny tetikasa mitovy rqlite,Dqlite dia manome fanohanana ara-barotra feno, afaka mifandray ,miaraka amin'ny tetikasa C rehetra, mamela ny fampiasana ny fotoana () asa, ary ,mampiasa frame-based replication fa tsy SQL fandikan-teny, replication.

Toetran'ny Dqlite:

  • Manao ny asa rehetra kapila sy tambazotra asynchronous;
  • Ny fisian'ny andrana napetraka hanamafisana ny fahamarinan'ny angona;
  • Ny fanjifana fahatsiarovana ambany sy ny fifanakalozana angona mahomby amin'ny tambajotra;
  • Fitehirizana maharitra ny angon-drakitra sy ny log de transaction amin'ny kapila (miaraka amin'ny mety hisian'ny caching amin'ny fitadidiana);
  • Famerenana haingana amin'ny tsy fahombiazana;
  • Mpanjifa CLI marin-toerana amin'ny fiteny Go, izay azo ampiasaina amin'ny fanombohana ny angon-drakitra, manamboatra replication ary mampifandray / manapaka ny nodes;
  • Manohana ny maritrano ARM, X86, POWER ary IBM Z;
  • Ny fampiharana ny algorithm amin'ny Raft dia natao mba hampihenana ny fahatarana rehefa manao fifampiraharahana.

Source: opennet.ru

Add a comment