replited - un outil pour répliquer SQLite vers S3, FTP, WebDAV, etc. (Rust + OpenDAL)
(github.com/mrchypark)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.