14 points par mrchypark 2025-12-05 | Aucun commentaire pour le moment. | Partager sur WhatsApp

Bonjour. Je vous présente replited, un outil de réplication SQLite écrit en Rust.

Il a été conçu pour résoudre les deux principaux problèmes liés à l’utilisation de SQLite dans des environnements serverless ou edge : la « prévention de la perte de données » et la « sauvegarde ». Il existe déjà un excellent outil, Litestream, mais comme je voulais aussi exploiter des read replicas via la copie en streaming, j’ai ajouté des fonctionnalités à un projet créé par quelqu’un d’autre.

replited adopte Apache OpenDAL pour abstraire la couche de stockage. Grâce à cela, il peut répliquer en temps réel le WAL (Write-Ahead Log) de SQLite non seulement vers S3, mais aussi vers presque tous les stockages pris en charge par OpenDAL, comme FTP, WebDAV, Google Drive, Dropbox ou IPFS.

Caractéristiques principales :

  • Basé sur Rust & OpenDAL : garantit la sécurité mémoire et fonctionne de manière légère sous forme de binaire unique.
  • Prise en charge de nombreux backends : des stockages cloud comme AWS S3, GCS et Azure Blob jusqu’aux FTP/SFTP classiques et à WebDAV.
  • Réplication en temps réel : comme Litestream, capture les frames du WAL afin d’atteindre un objectif de point de reprise (RPO) de l’ordre de la seconde.
  • Configuration simple : permet de définir le backend via des variables d’environnement ou un fichier de configuration, sans configuration complexe.

J’espère que cela sera utile à celles et ceux qui veulent réduire les coûts d’exploitation d’un SGBDR dans un side project ou une petite production tout en garantissant la sécurité des données.

Dépôt GitHub :
https://github.com/mrchypark/replited

Aucun commentaire pour le moment.

Aucun commentaire pour le moment.