Dqlite 1.0, versi disebarkeun tina SQLite ti Canonical, geus sadia

Kanonik diterbitkeun release proyék signifikan Dqlite 1.0 (Distributed SQLite), anu ngembangkeun mesin SQL anu dipasang anu cocog sareng SQLite anu ngadukung réplikasi data, pamulihan otomatis tina kagagalan, sareng kasabaran kasalahan ku cara ngadistribusikaeun panangan dina sababaraha titik. DBMS dilaksanakeun dina bentuk perpustakaan C napel aplikasi tur disebarkeun ku handapeun lisénsi Apache 2.0 (SQlite asli disadiakeun dina domain publik). Bindings basa sadia Go.

Perpustakaan mangrupikeun tambihan kana basis kode SQLite anu tos aya anu nambihan dukungan protokol jaringan pikeun ngahubungkeun sababaraha instansi tina aplikasi anu dijalankeun dina host anu béda. Hiji aplikasi disusun kalawan Dqlite bisa boga fungsi salaku klaster lepat-toleran mandiri, bebas tina DBMS éksternal. Dina praktékna, Dqlite dianggo ku Canonical dina sistem manajemén wadahna LXD. Di antara daérah aplikasi perpustakaan, nyiptakeun alat sareng prosesor Internét anu toleran tina kasalahan dina sistem ogé disebatkeun.
sisi- itungan.

Pikeun mastikeun konsistensi dina réplikasi data, métode konsensus dumasar algoritma dipaké Rakit, anu dianggo dina proyék sapertos jsb, RethinkDB, CockroachDB sareng OpenDaylight. Dqlite ngagunakeun palaksanaan Asynchronous sorangan Karajinan, ditulis dina basa C. Perpustakaan anu siap dianggo dianggo pikeun ngolah sambungan multiplex sareng ngatur peluncuran coroutines libuv и libco.

Dibandingkeun jeung proyék sarupa rqlite,Dqlite nyadiakeun rojongan transactional pinuh, bisa komunikasi, kalayan sagala proyék C, ngamungkinkeun pamakéan waktu () fungsi, sarta, ngagunakeun réplikasi basis pigura tinimbang SQL basis tarjamah, réplikasi.

Keunggulan Dqlite:

  • Laksanakeun sadaya operasi disk sareng jaringan asynchronously;
  • Kasadiaan set tés pikeun ngonfirmasi kabeneran data;
  • Konsumsi mémori rendah sareng pertukaran data éfisién dina jaringan;
  • Panyimpenan permanén database sareng log transaksi dina disk (kalayan kamungkinan cache dina mémori);
  • Pamulihan gancang tina gagal;
  • Klién CLI stabil dina basa Go, anu tiasa dianggo pikeun ngamimitian database, ngonpigurasikeun réplikasi sareng nyambungkeun / megatkeun titik;
  • Ngarojong arsitéktur ARM, X86, POWER sareng IBM Z;
  • Palaksanaan algoritma Raft dioptimalkeun pikeun ngaminimalkeun telat nalika ngalakukeun transaksi.

sumber: opennet.ru

Tambahkeun komentar