ElectricSQL、ローカルファーストなWeb/アプリ向けのPostgresからSQLiteへのアクティブ-アクティブ同期
(electric-sql.com)- クラウドのPostgresとローカルSQLiteを基盤に、リアクティブ(Reactive)でリアルタイム(Realtime)、ローカルファーストなアプリを開発するためのプラットフォーム
- Local-First
- アプリのコードはSQLiteの組み込みDBと直接通信し、データはバックグラウンドでクラウドのPostgresとactive-activeレプリケーション方式で動的に同期
- これにより、マルチユーザーでのコラボレーションとConflict-Freeを実現
- ElectricSQL を通じてローカルPostgresをそのまま利用
- ローカル優先のデータアクセスを活用し、アプリを即座に反応し、一貫して高速にすることを目標に設計
- 運用のシンプルさを提供し、シンプルでスケーラブルなレプリケーションプロトコルに標準化することで、バックエンドサービスの多様性と作業量を削減
- 既存のPostgresベースのシステムと互換性があり、既存のデータモデルとともに動作
2件のコメント
私はサーバーなしでも動作するものを好むので、クライアント中心のアプリを作っていたのですが、後からサーバー連携が必要になり、アクティブ・アクティブ同期へ移行したケースでした。
最初のサービスは OT の概念を導入して手動で実装し、2つ目は外部ソリューションを探した末に Couchbase を選びました(そのとき PouchDB や Realm も調査しました)。
結論としては、よほどでなければやらない方がいいです。データ管理がうまくいきません(Couchbase DB が特殊なのもありますが)
Hacker Newsの意見