क्लाउड स्पैनर: आपका पहला डेटाबेस

1. खास जानकारी

पिछली बार अपडेट किए जाने की तारीख: 23-07-2020

Cloud Spanner क्या है?

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

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

  • बड़े पैमाने पर काम करने के लिए बनाया गया रिलेशनल डेटाबेस: रिलेशनल डेटाबेस से मिलने वाली उम्मीद के मुताबिक सब कुछ, जैसे कि स्कीमा, एसक्यूएल क्वेरी, और ACID ट्रांज़ैक्शन-बैटल टेस्ट किए गए और दुनिया भर में काम करने के लिए तैयार.
  • 99.999% उपलब्धता: Cloud Spanner, एक से ज़्यादा इलाकों के इंस्टेंस के लिए 99.999% उपलब्धता की बेहतरीन सेवाएं उपलब्ध कराती है. यह सुविधा, चार नाइन की तुलना में 10 गुना कम डाउनटाइम की सुविधा देती है. साथ ही, यह अलग-अलग क्षेत्रों और कई इलाकों के कॉन्फ़िगरेशन के लिए, पारदर्शी और सिंक करने की सुविधा देती है.
  • अपने-आप शार्डिंग (अपने-आप शेयर करने की सुविधा): क्लाउड स्पैनर, अनुरोध के लोड और डेटा के साइज़ के आधार पर, डेटा को अपने-आप शार्प करके परफ़ॉर्मेंस को ऑप्टिमाइज़ करता है. इससे आपको अपने डेटाबेस को स्केल करने के तरीके की चिंता कम करने में मदद मिलेगी. इसके बजाय, आपको अपने कारोबार को बढ़ाने पर फ़ोकस करना होगा.

सभी सुविधाएं देखें

आपको क्या सीखने को मिलेगा

  • Google Cloud Console की मदद से Cloud Spanner के इंस्टेंस बनाना.
  • Cloud Spanner इंस्टेंस में नया डेटाबेस बनाना.
  • सैंपल डेटा को लोड करने और उस पर क्वेरी करने के लिए, sampledb का इस्तेमाल करना.
  • Cloud Spanner इंस्टेंस मिटाना.

2. सेटअप और ज़रूरी शर्तें

अपने हिसाब से एनवायरमेंट सेटअप करना

अगर आपके पास पहले से Google खाता (Gmail या Google Apps) नहीं है, तो आपको एक खाता बनाना होगा. Google Cloud Platform कंसोल ( console.cloud.google.com) में साइन इन करें और एक नया प्रोजेक्ट बनाएं:

50983ac3fdbbf8d0.png

ea581205026ca8e3.png

प्रोजेक्ट आईडी याद रखें. यह Google Cloud के सभी प्रोजेक्ट के लिए एक खास नाम होता है (ऊपर दिया गया नाम पहले ही ले लिया गया है और यह आपके लिए काम नहीं करेगा!). बाद में, इस कोडलैब में इसे PROJECT_ID के तौर पर दिखाया जाएगा.

इसके बाद, आपको Google Cloud के संसाधनों का इस्तेमाल करने के लिए, Cloud Console में बिलिंग की सुविधा चालू करनी होगी.

इस कोडलैब को आज़माने के लिए आपको कुछ डॉलर से ज़्यादा खर्च नहीं करना चाहिए. हालांकि, अगर आप ज़्यादा संसाधनों का इस्तेमाल करने का फ़ैसला करते हैं या उन्हें बंद कर देते हैं, तो यह ज़्यादा हो सकता है (इस दस्तावेज़ के आखिर में "क्लीनअप" सेक्शन देखें).

Google Cloud Platform के नए उपयोगकर्ता $300 के मुफ़्त परीक्षण के लिए योग्य हैं.

3. Cloud Console में Cloud Spanner खोलना

Google Cloud Console में, बाईं ओर मौजूद नेविगेशन के लिए स्क्रीन के सबसे ऊपर बाईं ओर, मेन्यू आइकॉन पर क्लिक करें.

नीचे स्क्रोल करें और "स्पैनर" चुनें:

46fe7785700d335.png

अब आपको Cloud Spanner यूज़र इंटरफ़ेस (यूआई) दिखना चाहिए. साथ ही, यह मानते हुए कि किसी ऐसे प्रोजेक्ट का इस्तेमाल किया जा रहा है जिसने Cloud Spanner API को अभी तक चालू नहीं किया है, आपको एक डायलॉग दिखेगा. इसमें, इसे चालू करने के लिए कहा जाएगा. अगर आपने एपीआई को पहले ही चालू कर लिया है, तो इस चरण को छोड़ा जा सकता है.

"चालू करें" पर क्लिक करें जारी रखने के लिए:

323474ade0d07c48.png

4. इंस्टेंस बनाना

सबसे पहले, आपको एक Cloud Spanner इंस्टेंस बनाना होगा. यूज़र इंटरफ़ेस (यूआई) में, "इंस्टेंस बनाएं" पर क्लिक करें नया इंस्टेंस बनाने के लिए:

1126607e9b3a95f7.png

"इंस्टेंस बनाएं" पर क्लिक करने पर, आपको उस पेज पर ले जाया जाएगा जहां से इंस्टेंस बनाया जा सकता है. इंस्टेंस का नाम डालें और कोई कॉन्फ़िगरेशन चुनें.

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

f5f41323226be8b7.png

कॉन्फ़िगरेशन चुनने के बाद, दाएं पैनल में खास जानकारी दिखेगी:

be5e99711a47047f.png

आने वाले समय में, अपने इंस्टेंस को ज़्यादा संसाधन देने के लिए, नोड की संख्या बढ़ाई जा सकती है. इसके अलावा, अगर आपके इंस्टेंस को ज़्यादा रिसॉर्स की ज़रूरत नहीं है, तो इसे कम किया जा सकता है.

"बनाएं" पर क्लिक करें इंस्टेंस बनाने के लिए.

97cf7427660e36bd.png

अब आपका Cloud Spanner इंस्टेंस इस्तेमाल के लिए तैयार है.

13ac2d48ea60370b.png

5. डेटाबेस बनाएं

नया डेटाबेस बनाने के लिए, "डेटाबेस बनाएं" पर क्लिक करें:

71761f0803038a5.png

अपने नए डेटाबेस को कोई नाम दें. इसके अलावा, इस समय एक स्कीमा भी दिया जा सकता है.

d7ca47df879931c2.png

इस चरण में, हम स्कीमा देना स्किप करेंगे और "बनाएं" पर क्लिक करेंगे का इस्तेमाल करें.

e398ab29aad3d601.png

"बनाएं" पर क्लिक करने के बाद, एक नया डेटाबेस बन जाएगा:

4164af0df20ca180.png

6. सैंपल डेटा लोड करें और क्वेरी करें

इस कोडलैब में, हम sampledb का इस्तेमाल करके सैंपल डेटा को लोड करेंगे और उसके बारे में क्वेरी करेंगे. सैंपलdb में कई डेटासेट होते हैं और यह आपके मौजूदा डेटाबेस में डेटा इंपोर्ट कर सकता है.

हम प्रोग्राम को Google Cloud Shell में चलाएंगे. अगर आपने इस प्रोजेक्ट के लिए Google Cloud Shell का इस्तेमाल पहली बार किया है, तो आपको सबसे ऊपर मौजूद नेविगेशन बार में Google Cloud Shell का लोगो दिखेगा. Cloud Shell को चालू करने के लिए, उसे दबाएं.

e23b881395174c00.png

चालू हो जाने के बाद, आपको सबसे नीचे एक कंसोल दिखेगा:

b885c452da656556.png

कंसोल में, सैंपल किए गए डेटा के रेपो का क्लोन बनाएं और डिपेंडेंसी इंस्टॉल करने के लिए, निर्देशों का पालन करें:

$ git clone https://github.com/cloudspannerecosystem/sampledb.git
Cloning into 'sampledb'...
remote: Enumerating objects: 59, done.
remote: Counting objects: 100% (59/59), done.
remote: Compressing objects: 100% (42/42), done.
remote: Total 59 (delta 23), reused 35 (delta 11), pack-reused 0
Unpacking objects: 100% (59/59), done.
$ cd sampledb
$ virtualenv env
$ source env/bin/activate
$ pip install -r requirements.txt

डिपेंडेंसी इंस्टॉल होने के बाद, सैंपल डेटा वाला नया डेटाबेस बनाने के लिए, sampleb को चलाएं:

$ python batch_import.py my-first-instance my-sample-db

सफल होने के बाद, आपको "my-sample-db" जिसमें दो नई टेबल (टिप्पणियां और कहानियां) शामिल करें:

eb4adca281f8704a.png

सैंपल डेटासेट में हैकर न्यूज़ से जुड़ी खबरें और टिप्पणियां शामिल हैं. "क्वेरी" पर क्लिक करें डेटा को खोजने और ब्राउज़ करने के लिए:

8b95a3b14709b285.png

7. व्यवस्थित करें

यह चरण ज़रूरी नहीं है. अगर आपको अपने Cloud Spanner इंस्टेंस के साथ प्रयोग जारी रखना है, तो आपको अभी इसे हटाने की ज़रूरत नहीं है. हालांकि, आपके इस्तेमाल किए जा रहे प्रोजेक्ट से, इंस्टेंस के लिए शुल्क लिया जाएगा. अगर आपको इस उदाहरण की और कोई ज़रूरत नहीं है, तो आपको इन शुल्कों से बचने के लिए इसे इस समय मिटा देना चाहिए.

"मेरे-फ़र्स्ट-इंस्टेंस" पर क्लिक करके, इंस्टेंस पेज पर वापस जाएं ऊपर बाएं कोने में:

2a226b985f43074f.png

"मिटाएं" पर क्लिक करें बटन:

27ee8f9656364f98.png

किसी इंस्टेंस को मिटाने पर उसे वापस नहीं लाया जा सकेगा! उस इंस्टेंस का डेटा वापस नहीं लाया जा सकता. गलती से गलत इंस्टेंस मिटाए जाने से बचने के लिए, आपको पुष्टि करने वाले डायलॉग में इंस्टेंस का नाम डालकर, मिटाए जाने की पुष्टि करनी होगी:

537e18cf2dd7a668.png

अपने इंस्टेंस का नाम डालें और "Delete" दबाएं.

8. बधाई हो!

आपने एक नया Cloud Spanner इंस्टेंस बनाया है, एक खाली डेटाबेस बनाया है, सैंपल डेटा लोड किया है, और (वैकल्पिक रूप से) Cloud Spanner इंस्टेंस को मिटा दिया है.

इसमें हमने इन विषयों के बारे में बताया

  • Google Cloud Console की मदद से Cloud Spanner के इंस्टेंस बनाना.
  • Cloud Spanner इंस्टेंस में नया डेटाबेस बनाना.
  • सैंपल डेटा को लोड करने और उस पर क्वेरी करने के लिए, sampledb का इस्तेमाल करना.
  • Cloud Spanner इंस्टेंस मिटाना.

ज़्यादा जानें