14 ポイント 投稿者 mrchypark 2025-12-05 | まだコメントはありません。 | WhatsAppで共有

こんにちは。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

まだコメントはありません。

まだコメントはありません。