9 poin oleh GN⁺ 2023-09-21 | 2 komentar | Bagikan ke WhatsApp
  • 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

 
sixmen 2023-09-21

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)

 
GN⁺ 2023-09-21
Opini Hacker News
  • ElectricSQL adalah teknologi baru yang memungkinkan sinkronisasi active-active antara Postgres dan SQLite untuk aplikasi local-first.
  • Teknologi ini dipuji karena pendekatannya yang unik dalam mengelola koneksi antara SQLite di sisi klien, lapisan sinkronisasi/CRDT open source, dan Postgres.
  • ElectricSQL membuat database Postgres berfungsi sebagai sumber kebenaran pusat untuk semua data dan akun pengguna, sementara konten pribadi tiap pengguna dapat diisolasi dan disinkronkan di database SQLite milik mereka sendiri.
  • Ada kemungkinan ElectricSQL digunakan dalam alur kerja CI untuk menulis pengujian integrasi cepat dengan memakai sebagian data nyata atau data yang telah dikurasi.
  • ElectricSQL dianggap sebagai langkah penting menuju kebangkitan aplikasi local-first, meskipun masih banyak tantangan yang harus diatasi di bidang ini.
  • Muncul pertanyaan tentang kemungkinan penggunaan enkripsi end-to-end untuk sebagian state pada aplikasi yang menggunakan ElectricSQL.
  • Beberapa pengguna menyatakan kekhawatiran tentang rumitnya memahami bagaimana state bekerja bersama CRDT, serta bagaimana hal ini dapat menimbulkan masalah bagi pengguna.
  • Ada pertanyaan tentang model komersial ElectricSQL, termasuk apakah ini akan menjadi layanan cloud penuh atau hanya meng-host komponen Elixir.
  • Pengguna penasaran soal validasi atau autentikasi atas perubahan yang digabungkan kembali ke database root, serta bagaimana ElectricSQL menangani kemungkinan klien jahat yang mengirim aliran data arbitrer untuk disinkronkan ke database root.
  • ElectricSQL dibandingkan dengan solusi lain seperti PouchDB dan CouchDB, dan para pengguna menyatakan minat untuk mencoba teknologi baru ini.
  • Peluncuran ElectricSQL secara umum diterima dengan baik, dan banyak pengguna menyatakan antusiasme terhadap potensi teknologi ini untuk perangkat lunak local-first.