1 repository
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 este o implementare în Go a protocolului de consens Raft, concepută pentru a menține o stare consistentă într-un cluster distribuit de noduri. Oferă o bibliotecă pentru construirea de mașini de stare distribuite care asigură integritatea datelor și toleranța la erori în timpul defecțiunilor sistemului. Proiectul se distinge printr-o implementare Raft multi-grup, care partiționează datele în grupuri de consens independente pentru a distribui sarcinile de lucru și a crește capacitatea generală de procesare a sistemului. De asemenea, încorporează mutual TLS pentru a cripta comunicarea între noduri și a verifica identitatea membrilor clusterului. Sistemul include capabilități pentru mașini de stare de înaltă performanță cu suport atât pentru persistența în memorie, cât și pe disc. Dispune de optimizări ale căii de citire (read-path) pentru a asigura consistența fără a genera intrări noi în log, o interfață de stocare pluggable pentru backend-uri de log personalizate și instrumente administrative pentru recuperarea cvorumului pentru a restabili disponibilitatea după pierderea permanentă a majorității nodurilor. Stabilitatea operațională este susținută prin exportul de metrici de sănătate a clusterului.
Implements a specialized index protocol for read-only queries to ensure strong consistency without appending new entries to the transaction log.