ElectricSQL, yerel öncelikli web/uygulamalar için Postgres’ten SQLite’a active-active senkronizasyon
(electric-sql.com)- Buluttaki Postgres ile yerel SQLite temelinde reaktif (Reactive), gerçek zamanlı (Realtime), yerel öncelikli uygulamalar geliştirmek için bir platform
- Local-First
- Uygulamanın kodu, SQLite tabanlı gömülü veritabanıyla doğrudan iletişim kurar ve veriler arka planda buluttaki Postgres ile active-active çoğaltma yöntemiyle dinamik olarak senkronize edilir
- Bu sayede çok kullanıcılı iş birliği ve Conflict-Free çalışma mümkün olur
- ElectricSQL üzerinden yerel Postgres’i olduğu gibi kullanma
- Yerel öncelikli veri erişiminden yararlanarak uygulamaları anında tepki veren ve tutarlı biçimde hızlı hale getirmeyi hedefleyerek tasarlanmıştır
- Operasyonel sadelik sunar; basit ve ölçeklenebilir bir çoğaltma protokolünü standartlaştırarak backend servislerinin çeşitliliğini ve iş yükünü azaltır
- Mevcut Postgres tabanlı sistemlerle uyumludur ve mevcut veri modelleriyle birlikte çalışır
2 yorum
Ben, sunucu olmadan da çalışmasını tercih ettiğim için istemci ağırlıklı bir uygulama yapmıştım; ancak sonradan sunucu entegrasyonu gerekince active-active senkronizasyona geçtiğimiz bir durum olmuştu.
İlk hizmette OT kavramını devreye alıp bunu manuel olarak uyguladım; ikincisinde ise harici bir çözüm ararken Couchbase'i seçmiştik (o sırada PouchDB ve Realm'i de araştırmıştım)...
Sonuç olarak, mümkünse hiç yapmamak daha iyi. Veri yönetimi olmuyor (gerçi bunda Couchbase DB'nin alışılmadık yapısının da payı var).
Hacker News görüşleri