3 dépôts
Replicates database state across cluster members using a distributed SQLite variant for fault tolerance and automatic failover.
Distinct from Database Replication: Distinct from Database Replication: uses a distributed SQLite variant specifically, not general database replication mechanisms.
Explore 3 awesome GitHub repositories matching data & databases · Distributed SQLite Replications. Refine with filters or upvote what's useful.
LXD is a unified platform for managing both system containers and virtual machines through a single REST API and command-line interface. It provides a programmatic HTTP interface for controlling the full lifecycle of instances, enabling automation and integration with external tools. The system runs unprivileged containers with per-instance UID/GID mappings, seccomp filters, and AppArmor profiles for kernel-level isolation, while supporting multiple storage backends including directory, Btrfs, LVM, ZFS, Ceph, LINSTOR, and TrueNAS through a unified driver interface. The platform distinguishes
Replicates database state across cluster members using a distributed SQLite variant for fault tolerance.
LiteFS est un système de fichiers distribué basé sur FUSE conçu pour répliquer les bases de données SQLite sur un cluster de machines. Il fonctionne comme une couche de haute disponibilité qui synchronise les données en interceptant les opérations d'écriture pour assurer la cohérence sur plusieurs nœuds de serveur. Le système gère le stockage de base de données distribué en mappant les opérations de fichiers vers des requêtes réseau via un pilote en espace utilisateur. Cela permet la synchronisation des données multi-régions et la distribution du contenu de la base de données vers des nœuds en périphérie (edge nodes), facilitant les lectures locales avec des écritures globales synchronisées. Le processus de réplication utilise l'expédition de journaux d'écriture anticipée (write-ahead log shipping) et l'interception consciente des transactions pour diffuser les changements validés d'un nœud primaire vers des répliques de secours. Les nouvelles répliques sont initialisées via des instantanés (snapshots) avant de passer à la réplication incrémentielle des journaux.
Synchronizes SQLite database state across cluster members for fault tolerance and high availability.
dqlite est une base de données SQL distribuée qui intègre un moteur de base de données relationnelle pour fournir un stockage répliqué à travers un cluster de nœuds. Il fonctionne comme un moteur SQL répliqué conçu pour garantir que les données restent disponibles et cohérentes lors des pannes de nœuds. Le système utilise un algorithme de consensus pour gérer l'élection du leader et synchroniser un log répliqué à travers le cluster. Cette approche permet le basculement automatique du cluster et la promotion du leader pour maintenir un service continu sans intervention manuelle. Le projet couvre la réplication de machine à états, l'appartenance au cluster basée sur le réseau et la persistance des logs de transaction pour la durabilité des données. Il inclut des interfaces administratives pour gérer l'ajout et la suppression de membres votants au sein de l'environnement distribué.
Integrates a distributed SQLite variant to replicate database state across cluster members for fault tolerance.