replited - Herramienta para replicar SQLite a cualquier lugar como S3, FTP, WebDAV, etc. (Rust + OpenDAL)
(github.com/mrchypark)Hola. Quiero presentar replited, una herramienta de replicación de SQLite escrita en Rust.
La creé para resolver dos de las mayores preocupaciones al usar SQLite en entornos serverless o edge: la "prevención de pérdida de datos" y los "respaldos". Ya existe una excelente herramienta llamada Litestream, pero como quería operar una read replica usando copia por streaming, probé agregar funciones a algo que otra persona había creado.
replited adopta Apache OpenDAL para abstraer la capa de almacenamiento. Gracias a eso, no solo puede replicar en tiempo real el WAL (Write-Ahead Log) de SQLite hacia S3, sino también hacia casi cualquier almacenamiento compatible con OpenDAL, como FTP, WebDAV, Google Drive, Dropbox o IPFS.
Características principales:
- Basado en Rust y OpenDAL: garantiza seguridad de memoria y funciona de forma ligera como un binario único.
- Soporte para múltiples backends: admite desde almacenamientos en la nube como AWS S3, GCS y Azure Blob hasta FTP/SFTP y WebDAV de uso general.
- Replicación en tiempo real: al igual que Litestream, captura frames del WAL para lograr un objetivo de punto de recuperación (RPO) de segundos.
- Configuración sencilla: puedes especificar el backend mediante variables de entorno o archivos de configuración, sin ajustes complejos.
Espero que le sirva a quienes quieran reducir los costos operativos de un RDBMS en side projects o producciones pequeñas, sin dejar de asegurar la seguridad de los datos.
Repositorio de GitHub:
https://github.com/mrchypark/replited
Aún no hay comentarios.