फायरबेस एक क्लाउड-होस्टेड, नोएसक्यूएल डेटाबेस है जो दस्तावेज़-मॉडल का उपयोग करता है। उपयोगकर्ताओं के बीच रीयल-टाइम में डेटा को स्टोर और सिंक्रोनाइज़ करने की सुविधा देते हुए इसे क्षैतिज रूप से बढ़ाया जा सकता है। यह उन अनुप्रयोगों के लिए बहुत अच्छा है जो मोबाइल एप्लिकेशन जैसे कई उपकरणों में उपयोग किए जाते हैं। फायरबेस को मजबूत उपयोगकर्ता-आधारित सुरक्षा के साथ ऑफ़लाइन उपयोग के लिए अनुकूलित किया गया है जो सर्वर रहित आधारित ऐप्स के लिए भी अनुमति देता है।
Firebase Google के बुनियादी ढांचे पर बनाया गया है और इसे स्वचालित रूप से स्केल करने के लिए बनाया गया है। मानक NoSQL डेटाबेस कार्यक्षमता के अलावा, फायरबेस में एनालिटिक्स, प्रमाणीकरण, प्रदर्शन निगरानी, मैसेजिंग, क्रैश रिपोर्टिंग और बहुत कुछ शामिल है। चूंकि यह एक Google उत्पाद है, इसलिए कई अन्य उत्पादों में भी एकीकरण है। इसमें Google Ads, AdMob, Google Marketing Platform, Play Store, Data Studio, BigQuery, Slack, Jira, आदि के साथ एकीकरण शामिल है।
फायरबेस एपीआई को एक एसडीके में पैक किया जाता है जिसे कई प्लेटफॉर्म और भाषाओं में विस्तारित किया जा सकता है। इसमें C++ और Unity शामिल हैं, जो दोनों ही मोबाइल विकास के लिए लोकप्रिय हैं।
Firebase के साथ काम करना
एक फायरबेस प्रोजेक्ट संसाधनों का एक पूल है जिसमें डेटाबेस के साथ-साथ उपयोगकर्ता खाते, विश्लेषिकी, और कुछ भी शामिल हो सकता है जिसे कई क्लाइंट एप्लिकेशन के बीच साझा किया जा सकता है। फायरबेस एप्लिकेशन एक एकल एप्लिकेशन है जिसे फायरबेस प्रोजेक्ट द्वारा समर्थित किया जा सकता है। एक Firebase प्रोजेक्ट में कई Firebase ऐप्लिकेशन हो सकते हैं।
Firebase प्रोजेक्ट बनाने के लिए, Firebase.Google.com पर Firebase साइट पर जाएं। ऊपरी दाएं कोने पर (जैसा कि चित्र 1 में दिखाया गया है), गो टू कंसोल बटन पर क्लिक करें। यह आपको उस कंसोल पर ले जाएगा जहां आप अपना प्रोजेक्ट बना सकते हैं।
चित्र 1: फायरबेस साइट
फायरबेस प्रोजेक्ट बनाने की दिशा में पहला कदम है अपने प्रोजेक्ट के लिए एक नाम दर्ज करना और फायरबेस शर्तों को स्वीकार करना जैसा कि चित्र 2 में दिखाया गया है जहां मैंने "टेस्ट प्रोजेक्ट - बीएलजे" नामक एक प्रोजेक्ट बनाया है।
चित्र 2: अपने Firebase प्रोजेक्ट का नामकरण.
अपने प्रोजेक्ट का नामकरण करने के बाद, आप अपना प्रोजेक्ट सेट करने के लिए दो या तीन अतिरिक्त स्क्रीन पर कदम रखेंगे। दूसरी सेटिंग के बारे में आपसे पूछा जाएगा कि क्या आप एनालिटिक्स को सक्षम करना चाहते हैं। Google Analytics मुफ़्त है और आप जो कर रहे हैं उसमें लक्ष्यीकरण और रिपोर्टिंग प्रदान करता है। यह आपको ए/बी परीक्षण, उपयोगकर्ता विभाजन और लक्ष्य-आधारित क्लाउड फ़ंक्शंस ट्रिगर, और उपयोगकर्ता व्यवहार पूर्वानुमान जैसी चीज़ों को अधिक प्रभावी ढंग से करने में सक्षम करेगा। सेटअप प्रक्रिया आपको मौजूदा Google Analytics खाते का उपयोग करने या एक नया सेट करने की अनुमति देगी। एक बार जब आप सेटअप विज़ार्ड के माध्यम से चले जाते हैं, तो आपको बताया जाएगा कि आपका प्रोजेक्ट कब बनाया गया है जैसा कि चित्र 3 में दिखाया गया है।
चित्र 3: Firebase प्रोजेक्ट सेटअप पूरा हुआ
निर्मित प्रोजेक्ट के साथ, आप जारी रखें बटन पर क्लिक कर सकते हैं, जो आपको आपके प्रोजेक्ट पेज पर ले जाएगा जो चित्र 4 में दिखाए गए के समान होगा।
चित्र 4: फायरबेस प्रोजेक्ट
यह ध्यान रखना महत्वपूर्ण है कि परियोजना एक मुफ्त स्पार्क योजना के तहत बनाई गई है। इसका मतलब है कि डेटाबेस, फायरस्टोर, स्टोरेज, फंक्शन्स, फोन ऑथेंटिकेशन, होस्टिंग और टेस्ट लैब के उपयोग के लिए उपयोग कोटा होगा। कुल मिलाकर, मुफ़्त खाता आपको कई छोटी परियोजनाओं के साथ उठने और चलने की अनुमति देगा।
मुफ़्त खाते का उपयोग करके रीयल-टाइम डेटाबेस के उपयोग के क्षेत्र में (जिस समय यह लेख लिखा गया था), आपके पास एक साथ 100 कनेक्शन हो सकते हैं, 1 जीबी तक डेटा स्टोर कर सकते हैं, और हर महीने 10 जीबी डाउनलोड कर सकते हैं। आपके पास एक प्रोजेक्ट के भीतर केवल एक डेटाबेस है। ऐसा कहने के बाद, यदि आप डेटाबेस के बाहर संग्रहण का उपयोग करना चाहते हैं, तो निःशुल्क खाता प्रति दिन 1GB तक के डाउनलोड के साथ 5GB तक संग्रहण प्रदान करता है। आप प्रतिदिन 20,000 अपलोड और 50,000 डाउनलोड कर सकते हैं। हालांकि, आपके पास प्रति प्रोजेक्ट केवल एक स्टोरेज बकेट हो सकता है।
यदि आपको इन उपयोग प्रतिबंधों को दूर करने की आवश्यकता है, या यदि आप Google क्लाउड प्लेटफ़ॉर्म के साथ अपनी परियोजना का विस्तार करना चाहते हैं, तो आपको ब्लेज़ खाते में अपग्रेड करना होगा। यह उपयोग की मात्रा का विस्तार करता है।
Firebase Cloud Firestore बनाम Firebase रीयलटाइम डेटाबेस
फायरबेस में दो अलग-अलग क्लाउड-आधारित समाधान हैं जो रीयल-टाइम डेटा सिंक्रनाइज़ेशन का समर्थन करते हैं। ये हैं Cloud Firestore और Firebase Realtime Database. रीयलटाइम डेटाबेस मूल Firebase डेटाबेस है जो रीयल-टाइम में क्लाइंट के बीच सिंक्रोनाइज़ेशन के साथ काम करता है। यह मोबाइल एप्लिकेशन के लिए एक प्रभावी, कम विलंबता समाधान है। क्लाउड फायरस्टोर एक नई पेशकश है जो रीयलटाइम डेटाबेस की तुलना में अधिक मापनीयता और तेज पहुंच प्रदान करती है। उदाहरण के लिए, कोई इसे बदल देता है कि जब रीयलटाइम डेटाबेस डेटाबेस से वस्तुओं का संग्रह लेता है, तो यह सभी उप-संग्रह भी पकड़ लेता है। Cloud Firestore के साथ, क्वेरी कम होती हैं, क्योंकि वे उप-संग्रहों को नहीं पकड़ती हैं।
आगे क्या है?
यह लेख Firebase का एक त्वरित परिचय था। आप आज ही firebase.google.com पर जा सकते हैं और एक निःशुल्क खाते का उपयोग करके एक प्रोजेक्ट बना सकते हैं। अगले लेख में, आप देखेंगे कि एक साधारण वेब एप्लिकेशन से फायरबेस डेटाबेस का उपयोग कैसे करें।
# # #