Resmi
Pustaka ini merupakan tambahan pada basis kode SQLite yang ada yang menambahkan dukungan protokol jaringan untuk menghubungkan beberapa contoh aplikasi yang berjalan pada host berbeda. Aplikasi yang dikompilasi dengan Dqlite dapat berfungsi sebagai klaster toleransi kesalahan yang mandiri, tidak bergantung pada DBMS eksternal. Dalam praktiknya, Dqlite digunakan oleh Canonical dalam sistem manajemen kontainernya
Untuk memastikan konsistensi dalam replikasi data, digunakan metode konsensus berbasis algoritma
Dibandingkan dengan proyek serupa
Fitur Dqlite:
- Lakukan semua operasi disk dan jaringan secara asinkron;
- Ketersediaan set pengujian untuk memastikan kebenaran data;
- Konsumsi memori rendah dan pertukaran data yang efisien melalui jaringan;
- Penyimpanan permanen database dan log transaksi pada disk (dengan kemungkinan cache di memori);
- Pemulihan cepat dari kegagalan;
- Klien CLI yang stabil dalam bahasa Go, yang dapat digunakan untuk menginisialisasi database, mengkonfigurasi replikasi dan menghubungkan/memutuskan node;
- Mendukung arsitektur ARM, X86, POWER dan IBM Z;
- Penerapan algoritma Raft dioptimalkan untuk meminimalkan penundaan saat melakukan transaksi.
Sumber: opennet.ru