LiteFS - SQLite DBをクラスターに複製するFUSEベースのファイルシステム
(github.com/superfly)- パススルー・ファイルシステムのように動作し、SQLite DBの書き込み動作をインターセプトして処理し、複数台のマシンで構成されたクラスターに複製
- FUSE 3 + Leader Election(Consulセッション)+ HTTP Server(ノード間で変更を受信するためのAPIサーバー)
- 現在はLinuxでのみ動作
- LTX(Liteserver Transaction File)フォーマットでSQLiteのトランザクションデータを検出し、トランザクション単位で保存・複製
→ WAL方式とは異なり、レプリケーションに適するよう最適化されたフォーマット
2件のコメント
シンプルだから手軽に使いやすいよね? あれ、だんだん規模が大きくなってきた? じゃあ機能を追加しないとね
だいたいそんな流れでしょうか? ^^;
規模が大きくなると、ある時点で別のDBに乗り換えないといけない気もするけど…
SQLiteをもう少し大きな領域で活用するための試みがいろいろ出てきているようです