14 puntos por mrchypark 2025-12-05 | Aún no hay comentarios. | Compartir por WhatsApp

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.

Aún no hay comentarios.