Compagnie canonique
La bibliothèque est un module complémentaire à la base de code SQLite existante qui ajoute la prise en charge du protocole réseau pour interconnecter plusieurs instances d'une application exécutée sur différents hôtes. Une application compilée avec Dqlite peut fonctionner comme un cluster autosuffisant et tolérant aux pannes, indépendant des SGBD externes. En pratique, Dqlite est utilisé par Canonical dans son système de gestion de conteneurs
Pour garantir la cohérence de la réplication des données, une méthode de consensus basée sur un algorithme est utilisée
Par rapport à un projet similaire
Caractéristiques de Dqlite :
- Effectuer toutes les opérations sur disque et réseau de manière asynchrone ;
- Disponibilité d'un ensemble de tests pour confirmer l'exactitude des données ;
- Faible consommation de mémoire et échange de données efficace sur le réseau ;
- Stockage permanent de la base de données et du journal des transactions sur disque (avec possibilité de mise en cache en mémoire) ;
- Récupération rapide après les pannes ;
- Client CLI stable en langage Go, qui peut être utilisé pour initialiser la base de données, configurer la réplication et connecter/déconnecter les nœuds ;
- Prend en charge les architectures ARM, X86, POWER et IBM Z ;
- La mise en œuvre de l'algorithme Raft est optimisée pour minimiser les retards lors de la validation des transactions.
Source: opennet.ru