replited - SQLiteをS3、FTP、WebDAVなどどこへでも複製できるツール(Rust + OpenDAL)
(github.com/mrchypark)こんにちは。Rustで書かれたSQLite複製ツール replited を紹介します。
サーバーレスやエッジ環境でSQLiteを使う際の最大の悩みである「データ損失の防止」と「バックアップ」の問題を解決するために作りました。既存の優れたツールとしてLitestreamがありますが、ストリーミングコピーを使ったread replicaを運用したいという思いから、別の方が作ったものに機能を追加してみました。
replitedは Apache OpenDAL を採用し、ストレージ層を抽象化しました。そのおかげで、S3だけでなくFTP、WebDAV、Google Drive、Dropbox、IPFSなど、OpenDALがサポートするほぼすべてのストレージへSQLiteのWAL(Write-Ahead Log)をリアルタイムで複製できます。
主な特徴:
- Rust & OpenDALベース: メモリ安全性を確保し、単一バイナリで軽量に動作します。
- 多様なバックエンドをサポート: AWS S3、GCS、Azure Blobのようなクラウドストレージから、一般的なFTP/SFTP、WebDAVまで対応します。
- リアルタイム複製: Litestreamと同様にWALフレームをキャプチャし、秒単位の目標復旧時点(RPO)を実現します。
- 簡単な設定: 複雑な設定なしで、環境変数や設定ファイルでバックエンドを指定できます。
サイドプロジェクトや小規模なプロダクションで、RDBMSの運用コストを抑えつつデータの安全性を確保したい方の助けになれば幸いです。
GitHubリポジトリ:
https://github.com/mrchypark/replited
まだコメントはありません。