Firebase Data Connect

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

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

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

कीमत

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

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

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

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

एम्बेड करने के लिए, Vertex AI के साथ Data Connect का इस्तेमाल करने पर, Vertex AI उसे इस्तेमाल करने का शुल्क देता है.

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

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

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

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

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

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

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

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

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

अगले चरण

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