LiteFS - SQLite向けのオープンソース分散ファイルシステム
(fly.io)- SQLiteのフルスタック活用に注力しているFly.ioの新しいプロジェクト
- きめ細かなトランザクション制御によって、Litestreamのアイデアを拡張
- LitestreamはWALファイルを単純に複製するが、LiteFSは各トランザクション単位で調査して適用
- SQLiteのファイルシステムAPIをインターセプトする方法は2つ: VFS抽象化を使う方法 vs. FUSEファイルシステムを書く方法
- LiteFSは、より難しいFUSEファイルシステムを作成する方式を採用
- VFSには利用のための事前段階があり、誰かがDBを使おうとすると、まずVFSをロードする必要がある
- FUSEはこのような使い勝手の問題の大半を解決する
- 可用性を高めるため、クラスターのプライマリノードをリース(HashicorpのConsulを利用)
- 分散レプリケーション方式を使用
- 今後予定されている機能
- WALモード対応
- Write Forwarding
- S3 Replication
- Encryption
2件のコメント
本当に本気ですね
私はサーバーサイドSQLiteに全力投球します