Firebase Data Connect

यह उन डेवलपर के लिए Firebase का पहला रिलेशनल डेटाबेस सलूशन है जो PostgreSQL के लिए Cloud SQL और टाइप-सुरक्षित मोबाइल और वेब SDK टूल का इस्तेमाल करके, सुरक्षित और स्केलेबल ऐप्लिकेशन बनाना चाहते हैं. ज़्यादा जानें.

Firebase Data Connect, मोबाइल और वेब ऐप्लिकेशन के लिए एक रिलेशनल डेटाबेस सेवा है. इसकी मदद से, पूरी तरह से मैनेज किए गए PostgreSQL डेटाबेस का इस्तेमाल करके, Cloud SQL पर काम करने वाले डेटा बेस को बनाया और स्केल किया जा सकता है. यह ग्राफ़क्यूएल टेक्नोलॉजी का इस्तेमाल करके, सुरक्षित स्कीमा, क्वेरी, और म्यूटेशन मैनेजमेंट की सुविधा देता है. यह Firebase से पुष्टि करने की सुविधा के साथ अच्छी तरह काम करता है. SDK टूल के साथ काम करने वाले ऐप्लिकेशन के साथ, इस प्रॉडक्ट को मोबाइल और वेब ऐप्लिकेशन में तुरंत इंटिग्रेट किया जा सकता है. यह सुविधा, Kotlin के Android और वेब वर्शन में उपलब्ध है. आने वाले समय में, iOS में भी इसे इंटिग्रेट किया जा सकता है.

Data Connect की मदद से, अपने ऐप्लिकेशन के डेटा मॉडल और ऐप्लिकेशन के लिए ज़रूरी सटीक क्वेरी के बारे में बताया जा सकता है. आपके डेटा मॉडल का इस्तेमाल करके, हम आपके डेटा मॉडल और डेटाबेस से बात करने वाले सुरक्षित सर्वर एंडपॉइंट में फ़िट करने के लिए, अपने-आप एक PostgreSQL डेटाबेस स्कीमा बनाते हैं. साथ ही, आपके क्लाइंट ऐप्लिकेशन के लिए, सर्वर एंडपॉइंट से बात करने वाले सुरक्षित SDK टूल भी बन जाते हैं. यह एक "सेल्फ़-ड्राइविंग ऐप्लिकेशन सर्वर" जैसा है, जो आपके खास ऐप्लिकेशन के मुताबिक तय किया गया है.

कीमत

Firebase Data Connect में, बिल करने लायक दो कॉम्पोनेंट होते हैं: Data Connect सेवा और Cloud SQL for PostgreSQL इंस्टेंस, जिसमें आपका प्रोजेक्ट डेटा होता है.

अगर Cloud SQL for PostgreSQL इंस्टेंस का प्रावधान करते समय, डिफ़ॉल्ट कॉन्फ़िगरेशन को स्वीकार किया जाता है, तो आपको तीन महीने के लिए मुफ़्त में आज़माने की सुविधा मिलेगी.

  • हर बिलिंग खाते के लिए, मुफ़्त में आज़माने की पांच ऑफ़र उपलब्ध हैं.
  • हर प्रोजेक्ट के लिए, PostgreSQL के लिए Cloud SQL के लिए मुफ़्त ट्रायल वाला एक इंस्टेंस. हालांकि, आपके पास उस प्रोजेक्ट में कई नॉन-फ़्री इंस्टेंस हो सकते हैं.
  • डेटा कनेक्ट सेवा के लिए तब तक कोई शुल्क नहीं लिया जाता, जब तक प्रॉडक्ट के सार्वजनिक झलक में शामिल नहीं होता.
  • आपके Cloud SQL for PostgreSQL इंस्टेंस के डिफ़ॉल्ट कॉन्फ़िगरेशन के लिए कोई शुल्क नहीं लगता: 1 vCPU, 10 जीबी स्टोरेज, 628.74 एमबी मेमोरी.

मुफ़्त में आज़माने की अवधि के दौरान, अपने Cloud SQL इंस्टेंस में कंप्यूटिंग रिसॉर्स जोड़े जा सकते हैं, अपने इंस्टेंस के लिए निजी आईपी सेट अप किया जा सकता है, और अपने इंस्टेंस के लिए रीड की एक कॉपी बनाई जा सकती है. ऐसा होने पर, आपको Cloud SQL की कीमत के हिसाब से बिल भेजा जाएगा.

Vertex AI की मदद से Data Connect का इस्तेमाल करने पर, एम्बेड करने की प्रोसेस में Vertex AI आपकी मदद के लिए स्टैंडर्ड शुल्क लेगा.

मुख्य सुविधाएं

Cloud SQL for PostgreSQL के साथ काम करता है पूरी तरह से मैनेज की गई डेटाबेस सेवा पर भरोसा रखें. इससे आपको Google Cloud पर PostgreSQL रिलेशनल डेटाबेस को सेट अप करने, उनका रखरखाव करने, उन्हें मैनेज करने, और सही तरीके से मैनेज करने में मदद मिलती है.
वेक्टर खोज Data Connect, डेवलपर के लिए वेक्टर खोज की सुविधा देता है, ताकि वे एआई की मदद से काम करने वाले ऐप्लिकेशन बना सकें.
कई प्लैटफ़ॉर्म के SDK टूल Firebase Data Connect, Kotlin Android और वेब के लिए मल्टी-प्लैटफ़ॉर्म SDK टूल की सुविधा देता है.
उपयोगकर्ता की मदद से पुष्टि करने की सुविधा Data Connect में असली उपयोगकर्ता की पुष्टि करने की सुविधा काम करती है. इससे यह पक्का किया जाता है कि सिर्फ़ वही उपयोगकर्ता डेटा ऐक्सेस कर सकें जिनके पास इसकी अनुमति है.
विज़ुअल स्टूडियो कोड एक्सटेंशन यह सुविधा ग्राफ़QL का इस्तेमाल करके, सीधे आपके विज़ुअल स्टूडियो कोड एडिटर से आसानी से स्कीमा डेवलपमेंट के साथ-साथ क्वेरी और म्यूटेशन को मैनेज करने की सुविधा देती है.
एम्युलेटर Firebase Data Connect में एक एम्युलेटर शामिल है. इसकी मदद से, लोकल PostgreSQL इंस्टॉलेशन की मदद से, अपने ऐप्लिकेशन की जांच की जा सकती है. इसके लिए, आपको प्रोडक्शन में डिप्लॉयमेंट की ज़रूरत नहीं होती.

यह कैसे काम करता है?

Firebase Data Connect के लिए टॉप-लेवल का संसाधन एक सेवा है. यह मैनेज किए गए ग्राफ़QL API को दिखाता है, जिसे डेवलपर तय कर सकते हैं और असली उपयोगकर्ता कॉल कर सकते हैं. आपका स्कीमा किसी सेवा के लिए ऐप्लिकेशन का डेटा मॉडल है. इसे मुख्य तौर पर ग्राफ़क्यूएल सोर्स फ़ाइलों के कलेक्शन के तौर पर दिखाया जाता है. साथ ही, अटैच किए गए डेटा सोर्स (जैसे कि Cloud SQL के इंस्टेंस) के लिए खास कॉन्फ़िगरेशन के तौर पर दिखाया जाता है. हर सेवा के लिए, सिर्फ़ एक स्कीमा हो सकता है. आखिर में, आपके कनेक्टर उन क्वेरी और म्यूटेशन के कलेक्शन हैं जिन्हें सेवा के स्कीमा के हिसाब से ऑपरेट करने के लिए तय किया गया है. हर सेवा के लिए कई कनेक्टर हो सकते हैं. उदाहरण के लिए, अगर आपके पास अपनी राइडशेयर कंपनी के लिए "राइडर" ऐप्लिकेशन और "ड्राइवर" ऐप्लिकेशन है.

आपका Data Connect स्कीमा, साफ़ तौर पर किसी खास बुनियादी PostgreSQL डेटाबेस स्कीमा पर मैप करता है. Data Connect में टूल शामिल होता है. इसकी मदद से, ऐप्लिकेशन स्कीमा में हुए बदलावों के आधार पर स्कीमा माइग्रेशन करने के लिए, ज़रूरी एसक्यूएल डीडीएल अपने-आप जनरेट होता है. आपके ऐप्लिकेशन स्कीमा के आधार पर, Data Connect अपने-आप अलग से ग्राफ़QL स्कीमा जनरेट करता है. इससे डेटा मॉडल में क्वेरी की जा सकती है और उसमें बदलाव किया जा सकता है.

ऐप्लिकेशन स्कीमा तय होने के बाद, पहले से तय की गई ऐसी क्वेरी और म्यूटेशन लिखे जा सकते हैं जिन्हें ऐप्लिकेशन में डेटा पढ़ने और उसमें बदलाव करने के लिए लागू किया जाता है. Data Connect क्वेरी और म्यूटेशन, क्लाइंट कोड से न तो सबमिट किए जाते हैं और न ही सर्वर पर एक्ज़ीक्यूट किए जाते हैं. इसके बजाय, डिप्लॉय किए जाने पर, Data Connect की ये कार्रवाइयां सर्वर पर सेव की जाती हैं, जैसे कि Cloud Functions. इससे कोड मैनेजमेंट के साथ-साथ, क्लाइंट कोड डेवलप करने में आसानी होती है. खास अधिकारों वाले एनवायरमेंट में, जैसे कि Firebase कंसोल और हमारे Firebase वीएस कोड एक्सटेंशन का इस्तेमाल करके, एडमिन के कामों के लिए सही Google IAM क्रेडेंशियल के साथ ऐड-हॉक कार्रवाइयां की जा सकती हैं.

क्लाइंट कोड के लिए, इस्तेमाल किए जा सकने वाले हर प्लैटफ़ॉर्म में एक मुख्य SDK टूल होता है, जो बैकएंड से कनेक्ट करने, अनुरोध जारी करने, और रिस्पॉन्स को प्रोसेस करने का काम करता है. ये SDK टूल, स्कीमा से जुड़े नहीं होते. इन्हें बिना स्ट्रक्चर किए डेटा के तौर पर ऑपरेशन के नाम और वैरिएबल के साथ दिया जाना चाहिए. साथ काम करने वाले हर प्लैटफ़ॉर्म में जनरेट किया गया SDK टूल भी होता है. जैसे-जैसे डेटा का मॉडल और कार्रवाइयां तय की जाएंगी, आपकी मशीन पर टूल की मदद से, ज़रूरत के हिसाब से काम करने वाले SDK टूल अपने-आप जनरेट हो जाएंगे. ये SDK टूल, टाइप सेफ़्टी, एर्गोनॉमिक्स, और डेटा की पुष्टि करने जैसी अन्य सुविधाओं के लिए, मुख्य SDK टूल को "बेहतर" बनाते हैं.

लागू करने का पाथ

अपना स्कीमा प्रोटोटाइप करना अपने डेटाबेस के स्कीमा का प्रोटोटाइप बनाएं. इसमें वेक्टर टाइप का इस्तेमाल करके डिज़ाइन किए गए टूल शामिल हैं. इसकी शुरुआत स्थानीय एनवायरमेंट में की जाती है
अपने कामों का प्रोटोटाइप बनाना अपने-आप जनरेट हुई क्वेरी और म्यूटेशन के आधार पर, क्लाइंट ऐप्लिकेशन के लिए पहले से तय क्वेरी और म्यूटेशन ऑपरेशन बनाएं
टाइप-सुरक्षित SDK टूल जनरेट करें अपने स्कीमा और कार्रवाइयों से, टाइप-सुरक्षित SDK टूल जनरेट करें और उनकी जांच करें. इसके बाद, क्लाइंट-साइड कोड लागू करें
स्कीमा और कार्रवाइयां डिप्लॉय करें अपनी 'Firebase डेटा कनेक्ट' सेवा के लिए स्कीमा और कार्रवाइयों को डिप्लॉय करें
क्लाइंट डिप्लॉय करें अपना क्लाइंट कोड डिप्लॉय करें

अगले चरण

  • अगर आपको Firebase डेटा कनेक्ट के डेवलपमेंट फ़्लो को काम करते हुए देखना है, तो शुरुआती निर्देश पढ़ें.