9 पॉइंट द्वारा GN⁺ 2023-09-21 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • क्लाउड के Postgres और लोकल SQLite के आधार पर reactive, realtime, local-first ऐप्स विकसित करने का प्लेटफ़ॉर्म
  • Local-First
    • ऐप का कोड SQLite वाले embedded DB से सीधे संवाद करता है, और डेटा बैकग्राउंड में क्लाउड Postgres के साथ active-active replication तरीके से गतिशील रूप से sync होता है
    • इससे multi-user collaboration और conflict-free काम संभव होता है
  • ElectricSQL के जरिए लोकल Postgres को उसी तरह इस्तेमाल किया जा सकता है
  • लोकल-फर्स्ट डेटा access का उपयोग करके ऐप्स को तुरंत responsive और लगातार तेज़ बनाने के लक्ष्य से डिज़ाइन किया गया
  • ऑपरेशनल सरलता प्रदान करता है, और सरल व scalable replication protocol को standardize करके backend services की विविधता और workload को कम करता है
  • मौजूदा Postgres-आधारित सिस्टम के साथ संगत है और मौजूदा data model के साथ काम करता है

2 टिप्पणियां

 
sixmen 2023-09-21

मैं बिना server के भी चलने वाली चीज़ें पसंद करता हूँ, इसलिए client-केंद्रित app बनाया था, लेकिन बाद में server integration की ज़रूरत पड़ गई और active-active sync पर स्विच करना पड़ा।

पहली service में OT concept अपनाकर इसे manually implement किया था, और दूसरी के लिए external solution ढूंढते हुए Couchbase चुना था (उस समय PouchDB और Realm भी देखे थे)...

निष्कर्ष यह है कि जहाँ तक हो सके, यह न करना ही बेहतर है। डेटा मैनेज नहीं हो पाता (हालाँकि इसमें Couchbase DB की कुछ अलग प्रकृति का भी हिस्सा है)

 
GN⁺ 2023-09-21
Hacker News की राय
  • ElectricSQL एक नई तकनीक है जो local-first apps के लिए Postgres और SQLite के बीच active-active sync को संभव बनाती है.
  • इस तकनीक की सराहना client-side SQLite, open source CRDT/sync layer, और Postgres के बीच कनेक्शन को मैनेज करने के इसके अनोखे approach के लिए की गई.
  • ElectricSQL यह संभव बनाता है कि Postgres database सभी data और user accounts के लिए central source of truth की तरह काम करे, जबकि हर user का निजी content उसके अपने SQLite database में अलग-थलग रहकर sync हो सके.
  • ElectricSQL का उपयोग CI workflows में fast integration tests लिखने के लिए किया जा सकता है, जहाँ real या curated data के किसी हिस्से का इस्तेमाल किया जाए.
  • ElectricSQL को local-first apps के पुनरुत्थान की दिशा में एक महत्वपूर्ण कदम माना गया, लेकिन इस क्षेत्र में अभी भी कई चुनौतियाँ बाकी हैं.
  • ElectricSQL का उपयोग करने वाले applications की state के कुछ हिस्सों के लिए end-to-end encryption इस्तेमाल करने की संभावना पर सवाल उठाए गए.
  • कुछ users ने CRDT के साथ state को समझने की जटिलता को लेकर चिंता जताई, और बताया कि यह users के लिए किस तरह समस्याएँ पैदा कर सकता है.
  • ElectricSQL के commercial model को लेकर सवाल हैं, जैसे कि क्या यह पूरा cloud service होगा या सिर्फ Elixir component को host करेगा.
  • Users यह जानना चाहते हैं कि root database में वापस merge होने वाले changes का validation या authentication कैसे होगा, और ElectricSQL इस संभावना से कैसे निपटता है कि कोई malicious client arbitrary data stream भेजकर root database के साथ sync करने की कोशिश करे.
  • ElectricSQL की तुलना PouchDB और CouchDB जैसे दूसरे solutions से की गई, और users ने इस नई तकनीक को आज़माने में रुचि दिखाई.
  • ElectricSQL की release को कुल मिलाकर अच्छी प्रतिक्रिया मिली, और कई users ने local-first software के लिए इसकी संभावनाओं को लेकर उत्साह जताया.