Canonicu
A biblioteca hè un add-on à a basa di codice SQLite esistente chì aghjunghje un supportu di protokollu di rete per interconnecting multiple instances of an application running on different hosts. Una applicazione compilata cù Dqlite pò funziunà cum'è un cluster autosufficiente tolerante à i difetti, indipendentemente da DBMS esterni. In pratica, Dqlite hè utilizatu da Canonical in u so sistema di gestione di cuntainer
Per assicurà a coerenza in a replicazione di dati, hè utilizatu un metudu di cunsensu basatu in algoritmi
Comparatu à un prughjettu simili
Caratteristiche di Dqlite:
- Eseguite tutte e operazioni di discu è di rete in modu asincronu;
- Disponibilità di un set di teste per cunfirmà a correttezza di e dati;
- Bassu cunsumu di memoria è scambiu di dati efficiente nantu à a reta;
- L'almacenamiento permanente di a basa di dati è u logu di transazzione nantu à u discu (cù a pussibilità di cache in memoria);
- ripresa rapida da fallimenti;
- Cliente CLI stabile in lingua Go, chì pò esse usata per inizializà a basa di dati, cunfigurà a replicazione è cunnette / disconnect nodes;
- Supporta l'architetture ARM, X86, POWER è IBM Z;
- L'implementazione di l'algoritmu Raft hè ottimizatu per minimizzà i ritardi quandu si cummette transazzione.
Source: opennet.ru