Doce años de la evolución de SQLite distribuido y rqlite

Fuentes: Twelve years of distributed SQLite and the evolution of rqlite

El artículo analiza la historia de los sistemas de base de datos distribuidos basados en SQLite, con especial énfasis en rqlite, un proyecto de código abierto que combina SQLite con el protocolo de consenso Raft. El autor, quien lanzó rqlite en 2014, explica cómo esta solución resolvió el problema de la replicación de datos en sistemas relacionales pequeños, diferenciándose de proyectos posteriores como dqlite (Canonical) o Litestream (Ben Johnson). A diferencia de Litestream, que se centra en la recuperación ante desastres de una sola máquina mediante streaming a S3, rqlite garantiza la consistencia fuerte (CP) mediante un líder y una mayoría de nodos, asegurando que las escrituras no se pierdan si un nodo falla. El texto detalla cómo rqlite, escrito en Go, se posicionó como una herramienta generalista frente a las soluciones embebidas de otros proyectos. Además, examina la aparición de forks como libSQL (Turso) y cr-sqlite, que introdujeron CRDTs para permitir divergencias de escritura sin líder, así como la integración de SQLite en plataformas como Cloudflare D1. La narrativa subraya la transición de la idea de replicar SQLite desde nichos específicos hacia una categoría de mercado con proyectos financiados por venture capital y adquiridos por grandes empresas, destacando la importancia de la elección de diseño (CP vs AP) y la infraestructura subyacente en la viabilidad de cada sistema.