9 puan yazan GN⁺ 2023-09-21 | 2 yorum | WhatsApp'ta paylaş
  • 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

 
sixmen 2023-09-21

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).

 
GN⁺ 2023-09-21
Hacker News görüşleri
  • ElectricSQL, local-first uygulamalar için Postgres ile SQLite arasında active-active senkronizasyon sağlayan yeni bir teknoloji.
  • Bu teknoloji, istemci tarafı SQLite, açık kaynak CRDT/senkronizasyon katmanı ve Postgres arasındaki bağlantıyı yöneten özgün yaklaşımı nedeniyle övgü aldı.
  • ElectricSQL, tüm veriler ve kullanıcı hesapları için merkezi doğruluk kaynağı olarak bir Postgres veritabanının çalışmasını sağlarken, her kullanıcının kişisel içeriği kendi SQLite veritabanında izole edilip senkronize edilebiliyor.
  • ElectricSQL'in, gerçek ya da küratörlü verinin bir kısmını kullanarak hızlı entegrasyon testleri yazılan CI iş akışlarında kullanılma potansiyeli bulunuyor.
  • ElectricSQL, local-first uygulamaların yeniden yükselişine doğru atılmış önemli bir adım olarak görülüyor, ancak bu alanda aşılması gereken pek çok zorluk hâlâ var.
  • ElectricSQL kullanan uygulamalarda durumun bazı bölümleri için uçtan uca şifreleme kullanma olasılığına dair sorular gündeme getirildi.
  • Bazı kullanıcılar, CRDT ile birlikte durumun nasıl işlediğini anlamanın karmaşıklığı konusunda endişelerini dile getirdi ve bunun kullanıcılara nasıl sorun çıkarabileceğinden söz etti.
  • ElectricSQL'in ticari modeli hakkında sorular var; bunun tam kapsamlı bir bulut hizmeti mi olacağı yoksa yalnızca Elixir bileşeninin mi barındırılacağı merak ediliyor.
  • Kullanıcılar, kök veritabanına geri birleştirilen değişikliklerin doğrulanması veya yetkilendirilmesi konusunu merak ediyor; ayrıca ElectricSQL'in kötü niyetli bir istemcinin kök veritabanına senkronize edilmek üzere rastgele veri akışları göndermesi ihtimaline nasıl karşılık verdiğini soruyor.
  • ElectricSQL, PouchDB ve CouchDB gibi diğer çözümlerle karşılaştırıldı; kullanıcılar da bu yeni teknolojiyi denemeye ilgi gösterdi.
  • ElectricSQL'in çıkışı genel olarak olumlu karşılandı ve birçok kullanıcı bu teknolojinin local-first yazılımlar için taşıdığı potansiyel konusunda heyecan duydu.