ElectricSQL, sinkronisasi active-active dari Postgres ke SQLite untuk web/app local-first
(electric-sql.com)- Platform untuk mengembangkan aplikasi lokal-first yang reaktif (Reactive) dan real-time (Realtime) berbasis Postgres di cloud dan SQLite lokal
- Local-First
- Kode aplikasi berkomunikasi langsung dengan DB embedded berbasis SQLite, dan data disinkronkan secara dinamis di latar belakang dengan Postgres cloud melalui replikasi active-active
- Dengan ini, kolaborasi multi-pengguna dan Conflict-Free menjadi dimungkinkan
- Melalui ElectricSQL, Postgres lokal dapat digunakan apa adanya
- Dirancang dengan tujuan memanfaatkan akses data yang mengutamakan lokal agar aplikasi merespons seketika dan tetap konsisten cepat
- Menyediakan kesederhanaan operasional, dan dengan menstandarkan protokol replikasi yang sederhana serta dapat diskalakan, mengurangi keragaman dan beban kerja layanan backend
- Kompatibel dengan sistem berbasis Postgres yang sudah ada dan bekerja bersama model data yang ada
2 komentar
Saya pernah membuat aplikasi yang berfokus pada klien karena saya lebih suka sesuatu yang bisa berjalan bahkan tanpa server, lalu belakangan muncul kebutuhan integrasi server sehingga saya beralih ke sinkronisasi active-active.
Layanan pertama saya implementasikan secara manual dengan memperkenalkan konsep OT, dan untuk yang kedua saya mencari solusi eksternal lalu memilih Couchbase (saat itu saya juga meneliti PouchDB dan Realm)...
Kesimpulannya, sebisa mungkin jangan lakukan ini. Pengelolaan datanya jadi tidak terkendali (meski ada juga faktor karena Couchbase DB punya karakteristik yang unik)
Opini Hacker News