1 repositorio
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 es una implementación en Go del protocolo de consenso Raft diseñada para mantener un estado consistente a través de un clúster distribuido de nodos. Proporciona una biblioteca para construir máquinas de estado distribuidas que aseguran la integridad de los datos y la tolerancia a fallos durante las caídas del sistema. El proyecto se distingue por una implementación Raft de múltiples grupos, que particiona los datos a través de grupos de consenso independientes para distribuir cargas de trabajo y aumentar la capacidad de procesamiento general del sistema. También incorpora TLS mutuo para cifrar la comunicación entre nodos y verificar la identidad de los miembros del clúster. El sistema incluye capacidades para máquinas de estado de alto rendimiento con soporte para persistencia tanto en memoria como en disco. Cuenta con optimizaciones de ruta de lectura para asegurar la consistencia sin generar nuevas entradas de registro, una interfaz de almacenamiento conectable para backends de registro personalizados y herramientas administrativas para la recuperación de quórum para restaurar la disponibilidad después de una pérdida permanente de la mayoría de los nodos. La estabilidad operativa se apoya mediante la exportación de métricas de salud del clúster.
Implements a specialized index protocol for read-only queries to ensure strong consistency without appending new entries to the transaction log.