ElectricSQL, Active-Active-Synchronisierung von Postgres zu SQLite für Local-First-Web-/App-Entwicklung
(electric-sql.com)- Eine Plattform zur Entwicklung von reaktiven (Reactive), Echtzeit- (Realtime) und Local-First-Apps auf Basis von Postgres in der Cloud und lokalem SQLite
- Local-First
- Der App-Code kommuniziert direkt mit einer eingebetteten SQLite-Datenbank, während die Daten im Hintergrund per Active-Active-Replikation dynamisch mit dem Cloud-Postgres synchronisiert werden
- Dadurch werden Multi-User-Zusammenarbeit und Conflict-Free-Verhalten ermöglicht
- Mit ElectricSQL kann lokales Postgres unverändert weiterverwendet werden
- Entwickelt mit dem Ziel, Apps durch lokalen Datenzugriff sofort reaktionsfähig und konsistent schnell zu machen
- Bietet betriebliche Einfachheit und reduziert durch die Standardisierung auf ein einfaches, skalierbares Replikationsprotokoll die Vielfalt und den Arbeitsaufwand von Backend-Services
- Kompatibel mit bestehenden Postgres-basierten Systemen und arbeitet mit vorhandenen Datenmodellen zusammen
2 Kommentare
Ich habe einmal einen Client-zentrierten Ansatz für eine App gewählt, weil ich bevorzuge, dass sie auch ohne Server funktioniert. Später wurde dann doch eine Server-Anbindung nötig, sodass ich auf Active-Active-Synchronisierung umgestellt habe.
Beim ersten Service habe ich das Konzept von OT eingeführt und es manuell implementiert. Beim zweiten habe ich nach einer externen Lösung gesucht und mich schließlich für Couchbase entschieden (damals habe ich auch PouchDB und Realm geprüft) ...
Mein Fazit: Wenn es sich irgendwie vermeiden lässt, sollte man es lieber nicht machen. Das Datenmanagement gerät außer Kontrolle (auch wenn das teilweise daran liegt, dass Couchbase DB etwas speziell ist).
Hacker-News-Kommentare