1 dépôt
Mechanisms for ensuring strongly consistent reads in distributed systems without creating log entries.
Distinct from Read-Optimized Workflows: Focuses specifically on the consensus-based index protocol for consistent reads, whereas Read-Optimized Workflows is a general category for read-heavy patterns.
Explore 1 awesome GitHub repository matching data & databases · Consistent Read Protocols. Refine with filters or upvote what's useful.
Dragonboat est une implémentation Go du protocole de consensus Raft conçue pour maintenir un état cohérent à travers un cluster distribué de nœuds. Il fournit une bibliothèque pour construire des machines à états distribuées qui assurent l'intégrité des données et la tolérance aux pannes lors des défaillances système. Le projet se distingue par une implémentation Raft multi-groupes, qui partitionne les données à travers des groupes de consensus indépendants pour distribuer les charges de travail et augmenter la capacité de traitement globale du système. Il intègre également le TLS mutuel pour chiffrer la communication inter-nœuds et vérifier l'identité des membres du cluster. Le système inclut des capacités pour des machines à états haute performance avec prise en charge de la persistance en mémoire et sur disque. Il dispose d'optimisations du chemin de lecture pour assurer la cohérence sans générer de nouvelles entrées de journal, une interface de stockage enfichable pour des backends de journal personnalisés, et des outils administratifs pour la récupération de quorum afin de restaurer la disponibilité après une perte permanente de la majorité des nœuds. La stabilité opérationnelle est soutenue par l'exportation de métriques de santé du cluster.
Implements a specialized index protocol for read-only queries to ensure strong consistency without appending new entries to the transaction log.