विषय - सूची[छिपाना][प्रदर्शन]
बैकएंड-ए-ए-सर्विस (बीएएएस) एक सेवा प्रतिमान है जिसमें डेवलपर्स वेब या मोबाइल विकास के पर्दे के पीछे के घटकों को आउटसोर्स करते हैं ताकि वे प्लग-एंड-प्ले के आधार पर फ्रंटएंड के निर्माण और रखरखाव पर ध्यान केंद्रित कर सकें और सर्वर-साइड कोड लिखने के बोझ से बचें।
प्रमाणीकरण, डेटाबेस प्रशासन, रीयल-टाइम अपडेटिंग, स्टोरेज, होस्टिंग और पुश अलर्ट जैसे सर्वर-साइड कार्यों का समर्थन करने वाला सॉफ़्टवेयर BaaS प्लेटफ़ॉर्म (मोबाइल ऐप्स के लिए) द्वारा प्रदान किया जाता है।
भले ही विभिन्न बैकएंड सेवाएं मौलिक रूप से एक ही समाधान प्रदान करती हैं, फिर भी वे अलग बैकएंड तकनीकों का उपयोग करती हैं। किसी निश्चित परियोजना के लिए सर्वोत्तम सेवा चुनते समय यह कई डेवलपर्स के लिए एक निर्णायक कारक है।
इस लेख में, हम सुपाबेस में गहराई से गोता लगाएँगे।
एचएमबी क्या है? सुपाबेस?
सुपाबेस एक ओपन-सोर्स फायरबेस विकल्प है जो विभिन्न अनुप्रयोगों के लिए बैकएंड को एक सेवा के रूप में पेश करता है। इसे स्थापित करना वास्तव में सरल है और विभिन्न प्रकार के ढांचे के साथ तेजी से संचालित होता है। सुपरबेस खुद को फायरबेस के लिए एक ओपन-सोर्स प्रतिस्थापन के रूप में बिल करता है।
यह अपने बैकएंड को जल्दी से स्थापित करने में डेवलपर्स को लाभान्वित करने का इरादा रखता है। "सप्ताहांत में निर्माण करें, लाखों तक बढ़ें," सुपाबेस कहते हैं।
सुपरबेस उत्पादों में एक पोस्टग्रेज डेटाबेस और प्रमाणीकरण सेवा शामिल है, जिसमें भंडारण और सर्वर रहित सेवाएं (बैकएंड लॉजिक के लिए) अभी भी काम कर रही हैं। इसके सभी टूल्स ज्यादातर फ्री और ओपन सोर्स हैं। Postgres डेटाबेस में डेटाबेस से संबंधित टूल शामिल हैं, जैसे डेटाबेस संशोधनों की रीयल-टाइम मॉनिटरिंग और प्रबंधन इंटरफ़ेस।
इसके अलावा, यह त्वरित एपीआई और सिंटैक्स प्रदान करता है जो फायरबेस के तुलनीय हैं। यह आपको सीआरयूडी कार्यों को लगातार तरीके से संभालने की अनुमति देता है, जिससे आप सीआरयूडी कोड को दोबारा लिखने के बजाय बनाने पर ध्यान केंद्रित कर सकते हैं।
Postgres डेटाबेस एक तालिका है जो आपको व्यवस्थित और कनेक्टेड डेटा को उसी तरह संग्रहीत करने की अनुमति देती है जैसे आप एक स्प्रेडशीट में करते हैं। हैरानी की बात है कि जब आप कोई प्रोजेक्ट बनाते हैं, तो आप मौजूदा स्प्रेडशीट का उपयोग अपने पोस्टग्रेज डेटाबेस के रूप में कर सकते हैं।
सुपाबेस कैसे काम करता है?
सुपाबेस मुक्त स्रोत प्रौद्योगिकियों का एक संग्रह है। वे एंटरप्राइज़-ग्रेड, ओपन-सोर्स समाधानों के साथ Firebase सुविधाएं बना रहे हैं. यदि उपकरण और समुदाय MIT, Apache 2, या तुलनीय खुले लाइसेंस के तहत उपलब्ध हैं, तो वे उनका उपयोग और समर्थन करेंगे।
यदि उपकरण पहले से मौजूद नहीं है, तो वे इसे बनाते हैं और इसे इस प्रकार उपलब्ध कराते हैं खुले स्रोत. सुपरबेस फायरबेस की 1:1 मैपिंग नहीं है। उनका लक्ष्य डेवलपर्स को का उपयोग करके फायरबेस जैसा विकास अनुभव प्रदान करना है खुला स्रोत प्रौद्योगिकियों।
सुपाबेस एक ऐसा प्लेटफॉर्म है जिसे होस्ट किया जाता है। आप साइन अप कर सकते हैं और कुछ भी इंस्टॉल किए बिना इसका उपयोग करना शुरू कर सकते हैं। आप स्वयं-होस्ट भी कर सकते हैं और अपने स्वयं के सर्वर पर निर्माण कर सकते हैं।
- PostgreSQL की स्थिरता, विशेषता मजबूती और गति के लिए एक महान प्रतिष्ठा है; 30 से अधिक वर्षों के सक्रिय विकास के बाद,
- रीयलटाइम एक अमृत सर्वर है जो आपको WebSockets का उपयोग करके PostgreSQL इन्सर्ट, अपडेट और डिलीट को सुनने की अनुमति देता है। Supabase Postgres से प्रतिकृति अनुरोधों को सुनता है, प्रतिकृति बाइट स्ट्रीम को JSON में परिवर्तित करता है, और फिर JSON को WebSockets के माध्यम से प्रसारित करता है।
- PostgREST एक वेब सर्वर है जो आपके PostgreSQL डेटाबेस को एक RESTful API में परिवर्तित करता है।
- संग्रहण S3 में संग्रहीत फ़ाइलों के प्रबंधन के लिए एक RESTful इंटरफ़ेस प्रदान करता है, जिसमें Postgres अधिकार प्रबंधक के रूप में होता है।
- Postgres-meta, Postgres को प्रशासित करने के लिए एक RESTful API है जो आपको टेबल डाउनलोड करने, जिम्मेदारियों को असाइन करने और अन्य चीजों के साथ प्रश्नों का संचालन करने की अनुमति देता है।
- GoTrue एक SWT-आधारित API है जो आपको उपयोगकर्ताओं को प्रबंधित करने और SWT टोकन जारी करने की अनुमति देता है।
- कोंग एक एपीआई गेटवे है जो क्लाउड पर चलता है।
आइए शुरू करते हैं
1। परियोजना
Supabase में, एक प्रोजेक्ट आपके सभी डेटाबेस, प्रमाणीकरण उपयोगकर्ताओं, नियमों, तालिकाओं और फ़ाइल संग्रहण के लिए एक कंटेनर है।
आपके प्रोजेक्ट को होस्ट करने के लिए कई स्थान हैं, और Supabase व्यवस्थापक विलंबता को कम करने के लिए लगातार नई साइटें जोड़ रहे हैं। एक प्रोजेक्ट को बनाने में लगभग 2 मिनट लगते हैं, इसलिए कॉफी लें, वापस बैठें और आराम करें।
2. प्रोजेक्ट डैशबोर्ड
जब आपका प्रोजेक्ट समाप्त हो जाता है, तो आपको नीचे दिखाए गए डैशबोर्ड के समान एक डैशबोर्ड प्रस्तुत किया जाएगा। यह डैशबोर्ड आपको डेटाबेस कनेक्शन, प्रमाणीकरण अनुरोध, भंडारण क्षमता, क्लाइंट लाइब्रेरी कार्यान्वयन, और बहुत कुछ सहित आपके प्रोजेक्ट के बारे में जानने के लिए आवश्यक सभी चीजें दिखाता है।
3. टेबल निर्माता और संपादक
Supabase का डेटाबेस रीयल-टाइम क्षमताओं के साथ एक रिलेशनल PostgreSQL है और Postgres RLS (पंक्ति स्तर सुरक्षा) का उपयोग करके नीति अभिगम नियंत्रण है। डेवलपर तालिका बनाने और कॉलम और गुण जोड़ने के लिए Supabase के डैशबोर्ड का उपयोग कर सकते हैं। डेवलपर्स डेटा को सीधे सुपरबेस के साथ डैशबोर्ड से संशोधित कर सकते हैं।
4. प्रमाणीकरण
Google, GitHub, Facebook, Twitter, GitLab, और अधिक प्रमाणीकरण प्रदाता Supabase पर उपलब्ध हैं। इन्हें प्रमाणीकरण पैनल का उपयोग करके चालू किया जा सकता है। यह फोन ओटीपी और मैजिक लिंक ऑथेंटिकेशन को भी सपोर्ट करता है।
5। भंडारण
सुपाबेस एक ओपन-सोर्स ऑब्जेक्ट स्टोरेज सिस्टम है जो किसी भी फाइल टाइप को हैंडल कर सकता है और इसमें बिल्ट-इन स्केलेबिलिटी है। इसमें उपयोग में आसान एपीआई है जो कस्टम नियमों और अनुमतियों को सक्षम बनाता है। सीडीएन एकीकरण, साथ ही ऑटो-ट्रांसफॉर्मेशन और ऑप्टिमाइज़ेशन (आपकी सामग्री का आकार बदलना और संपीड़ित करना), शीघ्र ही उपलब्ध होगा। सुपरबेस स्टोरेज इन क्षमताओं को शामिल करने के साथ फायरबेस स्टोरेज के लिए एक मजबूत प्रतिद्वंद्वी होगा।
आप सुपरबेस के साथ क्या बना सकते हैं? (कुछ उदाहरण)
1. सदस्यता भुगतान सुपाबेस + स्ट्राइप + नेक्स्ट.जेएस के साथ।
उच्च प्रदर्शन वाले SaaS ऐप्स के लिए पूर्ण स्टार्टर सेट।
- Supabase सुरक्षित उपयोगकर्ता प्रशासन और प्रमाणीकरण प्रदान करता है।
- स्ट्राइप चेकआउट और स्ट्राइप ग्राहक पोर्टल एकीकरण।
- Supabase PostgreSQL के शीर्ष पर शक्तिशाली डेटा एक्सेस और प्रबंधन उपकरण प्रदान करता है।
- स्ट्राइप वेबहुक मूल्य योजनाओं और सदस्यता स्थितियों के स्वचालित सिंक्रनाइज़ेशन को सक्षम करते हैं।
2. कीपलिंक: टैग और संग्रह के साथ सरल बुकमार्क सेवा
KeepLink टैग के साथ एक बुनियादी बुकमार्क सेवा है और Supabase और Next.js के साथ निर्मित एक संग्रह है। इसमें कोई सामाजिक साझाकरण सुविधाएँ नहीं हैं, लेकिन आप अपना स्वयं का उदाहरण होस्ट कर सकते हैं।
- मौजूदा टैग के आधार पर स्वचालित रूप से नए बुकमार्क टैग करें।
- URL, शीर्षक, विवरण, टैग और संग्रह सामग्री के लिए पूर्ण पाठ खोज Supabase स्टैक के लिए धन्यवाद, व्यवस्थापक डेटाबेस के लिए टैगिंग उपनाम, और आराम से API एक्सेस अब संभव है।
- मेटास्क्रैपर के साथ, आप स्वचालित रूप से अपने पृष्ठों के लिए शीर्षक और विवरण एकत्र कर सकते हैं। आप सिंगल पेज और हेडलेस क्रोम के साथ अपने पेज को आर्काइव भी कर सकते हैं।
3. रीयल-टाइम चैट ऐप सुपाबेस + रिएक्ट के साथ
- रीयल-टाइम मैसेजिंग के लिए, सुपाबेस (पोस्टग्रेएसक्यूएल के शीर्ष पर) का उपयोग किया जाता है।
- फ्रंट-एंड रिएक्ट (CRA) + Vite . का उपयोग करता है
- उपयोग की गई UI लाइब्रेरी चक्र UI है।
मुख्य विशेषताएं
यहाँ Supabase की कुछ विशेषताएं दी गई हैं:
- एक मिनट से भी कम समय में अपने डेटाबेस की स्थापना और व्यवस्थापन के लिए एक डैशबोर्ड/उपयोगकर्ता इंटरफ़ेस।
- उपयोगकर्ताओं को साइन अप करने और अपने डेटाबेस में एक्सेस प्रतिबंध अपडेट करने के लिए, उपयोगकर्ता प्रमाणीकरण लागू करें।
- एपीआई और एक जावास्क्रिप्ट पुस्तकालय।
- वास्तविक समय में डेटाबेस श्रोता।
- कार्य (थोड़े)। ये डेटाबेस संग्रहीत कार्यविधियाँ हैं जिन्हें SQL, JavaScript, Python या Java में लिखा जा सकता है।
फ़ायदे
Supabase निम्नलिखित कारणों से खुद को अलग करता है:
- फायरबेस के विपरीत, आप जटिल क्वेरी या टेक्स्ट सर्च चला सकते हैं।
- Supabase आपके लिए स्केलिंग का ख्याल रखता है (भले ही यह SQL डेटाबेस का उपयोग करता हो)
- डेटा माइग्रेशन Supabase के साथ सरल है क्योंकि यह PostgreSQL का लाभ उठाता है, और आप a.sql फ़ाइल का उपयोग करके डेटा आयात कर सकते हैं।
नुकसान
Supabase को अपनाने के कुछ नुकसान हैं। वे इस प्रकार हैं:
- रीयल-टाइम परिवर्तन प्राप्त करने के लिए, आपको किसी तालिका के लिए प्रतिकृति कार्यक्षमता को सक्रिय करना होगा।
- जब रीयल-टाइम अपडेट सक्षम होते हैं, तो Supabase की सुरक्षा नीतियां लागू नहीं होती हैं।
- सुविधाएँ सीमित हैं।
- इसका एसडीके केवल जावास्क्रिप्ट के साथ काम करता है (अन्य भाषाओं के लिए समर्थन अभी भी बीटा में है)
मूल्य निर्धारण
1. फ्री टियर
- 500 एमबी स्टोरेज स्पेस और असीमित एपीआई कॉल वाला डेटाबेस
- प्रमाणीकरण - 10,000 उपयोगकर्ताओं तक
- फ़ाइल संग्रहण - 1 GB तक संग्रहण, 2 GB तक की मासिक स्थानांतरण सीमाओं के साथ।
2. आप जाते ही भुगतान करें
- डाटाबेस - $0.125 प्रति जीबी स्टोरेज, एपीआई कॉल पर कोई सीमा नहीं
- प्रामाणिक - असीमित
- फ़ाइल संग्रहण - डेटा $0.021/GB के डेटा स्थानांतरण के साथ $0.07 प्रति GB संग्रहीत किया गया
अधिक मूल्य निर्धारण जानकारी के लिए, आप उनकी वेबसाइट देख सकते हैं.
निष्कर्ष
सुपरबेस सबसे अच्छा ओपन-सोर्स है Google के फायरबेस का विकल्प. PostgreSQL की शक्ति के कारण, यह विभिन्न उल्लेखनीय सुविधाएँ प्रदान करता है और इसमें अन्य रीयल-टाइम डेटाबेस सिस्टम की तरह कोई डेटा प्रकार की सीमाएँ नहीं होती हैं।
आप Supabase और इसकी उत्कृष्ट विशेषताओं का उपयोग करके विभिन्न प्रकार के ऐप्स बना सकते हैं। आज ही इसे आज़माएं!
मार्सेलो
बी2बी सास के मामले में, क्या यह संभव है कि प्रति ग्राहक 1 मास्टर उपयोगकर्ता हो और इस मास्टर से संबंधित अन्य एन उपयोगकर्ता केवल इस ग्राहक के डेटा से निपटें?