Dengan versi 1.0.0-beta.1 mesin sinkronisasi listrik sekarang dalam BETA!

Jika Anda belum mencoba Electric baru-baru ini, inilah saat yang tepat untuk melihat lagi.

Apa itu Listrik?

Electric adalah mesin sinkronisasi Postgres. Kami melakukan replikasi parsial data Postgres secara real-time ke dalam aplikasi dan layanan lokal.

Gunakan Listrik untuk menukar data mengambil untuk data sinkronisasi. Bangun aplikasi berdasarkan data lokal instan dan real-time. Tanpa harus menjalankan mesin sinkronisasi Anda sendiri atau mengubah tumpukan Anda.

Kami juga mengembangkan PGlite, WASM Postgres ringan yang dapat Anda jalankan di browser.

Jalan menuju BETA

Enam bulan lalu, kami melakukan penulisan ulang yang bersih.

Komit pertama adalah pada tanggal 29 Juni 2024. 600 permintaan tarik nantikami siap untuk diadopsi ke dalam aplikasi produksi.

Produksi siap

Listrik dan PGlite digunakan dalam produksi oleh perusahaan termasuk Google, Supabase, Pemicu.dev, Otto Dan Mendorong.

Kami menggunakan ElectricSQL untuk memberi daya Trigger.dev Waktu Nyatafitur inti dari produk kami. Saat kami menjalankan tugas latar belakang, pengguna kami mendapatkan pembaruan instan di aplikasi web mereka. Pengoperasiannya mudah karena kami sudah menggunakan Postgres, dan skalanya mencapai jutaan pembaruan per hari.
Matt AitkenPendiri & CEO, Pemicu.dev

Pada Ottokami membuat produk spreadsheet yang setiap selnya beroperasi sebagai agen AI-nya sendiri. ElectricSQL memungkinkan kami mengalirkan pembaruan agen ke spreadsheet kami secara real-time dan secara efisien mengelola spreadsheet besar dalam skala besar. Ini telah menyederhanakan arsitektur kami secara dramatis sekaligus memberikan kinerja yang kami perlukan untuk pembaruan reaktif tingkat sel.
Sully OmarSalah satu pendiri & CEO, Otto

Pada Mendorong kami mengumpulkan jutaan baris dari selusin platform, yang semuanya disaring menjadi dasbor sederhana. Dengan Electric kami dapat menghadirkan dasbor ini dalam hitungan milidetik dan memperbaruinya secara langsung. Kedepannya, kami akan membangun semua produk kami menggunakan Listrik.
Vache AsatryanCTO, Mendorong

Dapat diskalakan

Begitu banyak sistem sinkronisasi real-time yang berjalan dengan baik tetapi rusak karena beban nyata.

Listrik telah direkayasa dari awal untuk menangani beban kerja dengan throughput tinggi, seperti Pemicu.devdengan latensi rendah dan penggunaan sumber daya yang datar. Anda dapat melakukan streaming data real-time ke jutaan pengguna secara bersamaan dari satu komoditas Postgres.

Bagan di bawah ini berasal dari tolok ukur cloud kami, yang menguji penggunaan memori dan latensi Electric dengan satu layanan Electric yang menskalakan sinkronisasi real-time dari 100 ribu hingga 1 juta klien secara bersamaan di bawah beban berkelanjutan sebesar 960 penulisan/menit. Penggunaan memori dan latensi pada dasarnya sama datar:

Anda juga dapat melihat bagaimana nuansa aplikasi berskala besar yang dibuat dengan Electric untuk digunakan dengan demo Linearlite kami yang diperbarui. Ini adalah sebuah Linier klon yang memuat 100.000 ribu terbitan dan komentarnya melalui Electric ke PGlite (~150mb data). Setelah dimuat, ini sepenuhnya interaktif dan terasa instan untuk digunakan:

Tangkapan layar Linearlite. Buka demonya

Mudah diadopsi

Kami telah melakukan banyak perulangan pada API kami untuk menjadikannya sesederhana dan sekuat mungkin. Seharusnya tidak ada perubahan yang mengganggu pada rilis minor atau patch di masa mendatang.

Kami telah memperbarui Dokumentasi kami, dengan Panduan Mulai Cepat dan panduan baru untuk topik seperti:

Kami memiliki perpustakaan klien, dokumen integrasi, aplikasi demo, dan contoh teknis yang menunjukkan cara menggunakan Electric dengan pola dan kerangka kerja yang berbeda:

Demo interaktif

Catatan

Aplikasi pencatatan kolaboratif dengan sinkronisasi yang didukung oleh Electric dan Yjs.

Seni piksel

Editor seni piksel kolaboratif dengan pengeditan multipemain waktu nyata.

Secara bertahap

Anda dapat mengadopsi satu komponen Listrik dan satu rute dalam satu waktu. Di mana pun Anda memiliki kode, lakukan sesuatu seperti ini:

Tukar dengan kode seperti ini (ganti fetch di useEffect dengan useShape):

Ini berfungsi dengan setiap Model dan host data Postgres, semua tipe data, ekstensi, dan fitur Postgres. Termasuk vektor pg, PascaGISID berurutan, batasan unik, dll. Anda tidak perlu mengubah model data atau migrasi Anda untuk menggunakan Electric.

Dengan API Anda yang ada

Karena Electric disinkronkan melalui HTTP, Anda dapat menggunakannya bersama dengan API yang ada.

Hal ini memungkinkan Anda menangani masalah seperti autentikasi dan penulisan dengan kode yang ada dan integrasi layanan web. Anda tidak perlu mengkodifikasi logika autentikasi Anda ke dalam aturan database. Anda tidak perlu mengganti titik akhir API dan tumpukan middleware Anda.

Coba lihat lagi

Dengan rilis BETA ini, Electric stabil dan siap digunakan prime time. Jika Anda belum memeriksanya baru-baru ini, inilah saat yang tepat untuk melihatnya lagi.

Daftar untuk akses awal ke Electric Cloud

Kami juga membangun Electric Cloud, yang menyediakan hosting Listrik terkelola (bagi mereka yang tidak ingin menjadi tuan rumah Listrik sendiri).

Jika Anda tertarik menggunakan Electric Cloud, Anda dapat mendaftar untuk akses awal di sini:

Sumber

Krystian Wiśniewski
Krystian Wiśniewski is a dedicated Sports Reporter and Editor with a degree in Sports Journalism from He graduated with a degree in Journalism from the University of Warsaw. Bringing over 14 years of international reporting experience, Krystian has covered major sports events across Europe, Asia, and the United States of America. Known for his dynamic storytelling and in-depth analysis, he is passionate about capturing the excitement of sports for global audiences and currently leads sports coverage and editorial projects at Agen BRILink dan BRI.