ElectricSQL, synchronisation active-active de Postgres vers SQLite pour des applications web/app local-first
(electric-sql.com)- Une plateforme pour développer des applications local-first, réactives (Reactive) et en temps réel (Realtime) à partir de Postgres dans le cloud et de SQLite en local
- Local-First
- Le code de l’application communique directement avec une base embarquée en SQLite, tandis que les données se synchronisent dynamiquement en arrière-plan avec le Postgres du cloud via une réplication active-active
- Cela permet la collaboration multi-utilisateur et une gestion sans conflit (Conflict-Free)
- Avec ElectricSQL, il est possible d’utiliser tel quel le Postgres local
- Conçu pour rendre les applications immédiatement réactives et constamment rapides grâce à un accès aux données prioritairement local
- Offre une simplicité opérationnelle et réduit la diversité ainsi que la charge de travail des services backend en s’appuyant sur un protocole de réplication simple, extensible et standardisé
- Compatible avec les systèmes existants basés sur Postgres et fonctionne avec les modèles de données existants
2 commentaires
J’avais créé une application principalement côté client parce que je préfère ce qui peut fonctionner sans serveur, puis plus tard, quand il est devenu nécessaire de l’intégrer à un serveur, je suis passé à une synchronisation active-active.
Pour le premier service, j’ai introduit le concept d’OT et je l’ai implémenté manuellement ; pour le second, en cherchant une solution externe, j’avais choisi Couchbase (à l’époque, j’avais aussi étudié PouchDB et Realm)...
La conclusion, c’est que dans la mesure du possible, mieux vaut éviter. La gestion des données devient ingérable (même si cela tient aussi en partie aux particularités de la base Couchbase).
Avis Hacker News