10 पॉइंट द्वारा GN⁺ 2024-04-16 | 2 टिप्पणियां | WhatsApp पर शेयर करें
  • Neon एक ऐसी सेवा है जो Postgres डेटाबेस डेवलपमेंट के लिए नया अप्रोच पेश करती है, और हाल ही में इसका आधिकारिक लॉन्च हुआ है
  • Postgres डेवलपर्स के बीच सबसे लोकप्रिय डेटाबेस में से एक है, लेकिन scalability और disaster recovery में कठिनाइयाँ हैं
  • डेवलपर्स चाहते हैं कि Postgres cluster जल्दी बनें, अपने-आप scale up/down हों, independent work के लिए branches तुरंत बनाई जा सकें, और तेज point-in-time restore मिले

Neon की आर्किटेक्चर और विशेषताएँ

  • Amazon Aurora के आइडिया से प्रेरित storage और compute को अलग करने वाली आर्किटेक्चर अपनाई गई है
  • सभी बदलाव open source के रूप में दिए जाते हैं और upstream को भेजे जाते हैं
  • उपयोगकर्ताओं को पूरा Postgres अनुभव मिल सकता है
  • branch फीचर के जरिए डेवलपर्स टकराव के बिना स्वतंत्र रूप से काम कर सकते हैं
  • compute को लोड के अनुसार स्वतंत्र रूप से scale किया जा सकता है
  • branches सेकंडों में बनती हैं और COW तरीके के कारण space overhead कम होता है
  • डेटाबेस या सर्वर को बनाने और replicate करने में बहुत समय नहीं लगता

Neon का विकास क्रम

  • दिसंबर 2022 में यह बिना invitation के उपलब्ध हो गया
  • branch फीचर सभी उपयोगकर्ताओं को दिया गया
  • API सपोर्ट के साथ Postgres management को automate करना संभव हुआ
  • serverless driver के लॉन्च से JS/TS deployment की गति बेहतर हुई
  • Vercel integration के साथ हर preview पर DB branch बनाना संभव हुआ
  • auto-scaling फीचर के लॉन्च से manual काम की जरूरत नहीं रही
  • CLI के जरिए terminal से सीधे management संभव हुआ
  • 0 तक scale करने और cold start behavior को बेहतर बनाने पर फोकस किया गया

GN⁺ की राय

  • Neon डेवलपर अनुभव को बेहतर बनाने पर केंद्रित एक दिलचस्प सेवा है। खासकर database branch फीचर डेवलपमेंट स्पीड बढ़ाने में काफी मददगार लगती है
  • हालांकि, क्या यह Postgres की सभी सुविधाओं को पूरी तरह सपोर्ट करता है, migration कैसे किया जाए, जैसी बातें वास्तविक अपनाने के समय विचार करने योग्य होंगी
  • मौजूदा Postgres के साथ compatibility, stability और performance आदि पर सत्यापन की जरूरत दिखती है। अभी यह शुरुआती लॉन्च चरण में है, इसलिए सावधानी से आगे बढ़ना उचित होगा
  • समान सेवाओं में Amazon Aurora, Google Cloud Spanner, Citus आदि शामिल हैं। हर सेवा के फायदे और कमियों की तुलना करना जरूरी है
  • Postgres-आधारित होने के कारण Postgres के फायदे वैसे ही मिल सकते हैं, यह इसकी बड़ी आकर्षक बात है। डेवलपर्स परिचित tools का उपयोग करते हुए भी डेवलपमेंट productivity बढ़ा सकते हैं, और यही Neon की खास ताकत बन सकती है

2 टिप्पणियां

 
xguru 2024-04-16

Neon - serverless Postgres open source

यहाँ 2 साल बाद GA हो गया है। Supabase के साथ प्रतिस्पर्धा करता हुआ सा लगता है, इसलिए दिलचस्प है।

 
GN⁺ 2024-04-16
Hacker News की राय
  • एक उपयोगकर्ता ने बताया कि Neon का उपयोग करते समय customer support मददगार नहीं था, bugs बहुत थे, यह धीमा था, और pricing बहुत महंगी थी
  • वहीं, एक अन्य उपयोगकर्ता Neon को internal Kubernetes operator के रूप में self-host कर रहा है और Neon के technical solution से बहुत संतुष्ट है। उसका कहना है कि Neon के बिना कंपनी चलाना मुश्किल होगा
  • पूरे database को branch करने की सुविधा शानदार लगती है, लेकिन pricing थोड़ी महंगी है। $69/माह प्लान के मामले में dedicated server किराए पर लेना अधिक सस्ता पड़ सकता है
  • एक उपयोगकर्ता ने PlanetScale से Neon पर switch किया, क्योंकि इसमें आसानी से scale up/down किया जा सकता है और एक ही cluster में कई databases चलाए जा सकते हैं। Neon, RDS की तुलना में उपयोग में आसान है और जल्दी शुरू हो जाता है (सैकड़ों milliseconds)
  • 1 साल से अधिक समय से Neon का उपयोग कर रहा एक ग्राहक कहता है कि हालिया pricing बदलावों को छोड़कर उसे कोई समस्या नहीं हुई
  • "branch" फीचर को "snapshot" या "checkpoint" कहना अधिक सही होगा। CoW writable version बनाना और पुराने version पर rollback करना snapshot है। branch का मतलब merge भी होता है, जो एक बहुत जटिल समस्या है
  • Supabase GA घोषणा के एक दिन बाद इसका आना market timing के लिहाज़ से प्रभावशाली है। दोनों platforms शानदार हैं
  • storage pricing GB के हिसाब से $1.50 ~ $1.75 है, जो बहुत अधिक है। hobby projects में उपयोग के लिए यह बोझिल हो सकता है
  • AWS Aurora से यह कैसे अलग है, और pricing या scalability के मामले में Neon का उपयोग क्यों किया जाए, यह स्पष्ट नहीं है
  • अगर Neon driver localhost connection को आसानी से pass through कर सके, तो development और testing experience बेहतर होगा। developers local Postgres DB से connect करके development/testing करना पसंद करते हैं
  • Neon PM को नए developer के नज़रिए से यह सोचना चाहिए कि Neon इस्तेमाल शुरू करते समय कौन-से code और development workflow बदलावों की ज़रूरत पड़ती है