AlloyDB Quick Setup Lab

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

इस कोडलैब में, AlloyDB को सेट अप करने का आसान तरीका बताया जाएगा.

565b9be26973f8c2.png

आपको क्या मिलेगा

इसके तहत, एक क्लिक में AlloyDB इंस्टेंस और क्लस्टर बनाया जा सकेगा. साथ ही, आपको यह भी पता चलेगा कि आने वाले समय में अपने प्रोजेक्ट में इसे कैसे सेट अप किया जा सकता है.

ज़रूरी शर्तें

  • कोई ब्राउज़र, जैसे कि Chrome या Firefox
  • बिलिंग की सुविधा वाला Google Cloud प्रोजेक्ट.

2. शुरू करने से पहले

प्रोजेक्ट बनाना

  1. Google Cloud Console में, प्रोजेक्ट चुनने वाले पेज पर जाकर, कोई Google Cloud प्रोजेक्ट चुनें या बनाएं.
  2. पक्का करें कि आपके Cloud प्रोजेक्ट के लिए बिलिंग की सुविधा चालू हो. किसी प्रोजेक्ट पर बिलिंग की सुविधा चालू है या नहीं, यह देखने का तरीका जानें .
  3. आपको Cloud Shell का इस्तेमाल करना होगा. यह Google Cloud में चलने वाला कमांड-लाइन एनवायरमेंट है. Google Cloud Console में सबसे ऊपर मौजूद, Cloud Shell चालू करें पर क्लिक करें.

Cloud Shell बटन की इमेज चालू करें

  1. Cloud Shell से कनेक्ट होने के बाद, यह देखने के लिए कि आपने पहले ही पुष्टि कर ली है और प्रोजेक्ट को आपके प्रोजेक्ट आईडी पर सेट किया गया है, यह कमांड इस्तेमाल करें:
gcloud auth list
  1. यह पुष्टि करने के लिए कि gcloud कमांड को आपके प्रोजेक्ट के बारे में पता है, Cloud Shell में यह कमांड चलाएं.
gcloud config list project
  1. अगर आपका प्रोजेक्ट सेट नहीं है, तो उसे सेट करने के लिए यह कमांड इस्तेमाल करें:
gcloud config set project <YOUR_PROJECT_ID>
  1. ज़रूरी एपीआई चालू करें: लिंक पर जाएं और एपीआई चालू करें.

इसके लिए, gcloud कमांड का भी इस्तेमाल किया जा सकता है. gcloud कमांड और उनके इस्तेमाल के बारे में जानने के लिए, दस्तावेज़ देखें.

3. कारोबार के डेटा और एआई के लिए AlloyDB का इस्तेमाल क्यों करें?

PostgreSQL के लिए AlloyDB, मैनेज की जाने वाली सिर्फ़ एक और Postgres सेवा नहीं है. यह इंजन को आधुनिक बनाने की एक बुनियादी कोशिश है, जिसे एआई के दौर के लिए डिज़ाइन किया गया है. यहां बताया गया है कि यह स्टैंडर्ड डेटाबेस की तुलना में क्यों अलग है:

  1. हाइब्रिड ट्रांज़ैक्शनल और ऐनलिटिकल प्रोसेसिंग (एचटीएपी)

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

  1. एआई के साथ इंटिग्रेशन की सुविधा:

AlloyDB, आपके डेटा और जनरेटिव एआई के बीच के अंतर को कम करता है. google_ml_integration एक्सटेंशन की मदद से, एसक्यूएल क्वेरी में सीधे Vertex AI मॉडल (जैसे, Gemini) को कॉल किया जा सकता है. इसका मतलब है कि डेटाबेस के स्टैंडर्ड ट्रांज़ैक्शन के तौर पर, सेंटीमेंट विश्लेषण, अनुवाद या एंटिटी एक्सट्रैक्शन किया जा सकता है. इससे डेटा की सुरक्षा पक्की होती है और इंतज़ार का समय कम होता है.

  1. बेहतर वेक्टर सर्च:

स्टैंडर्ड PostgreSQL में pgvector का इस्तेमाल किया जाता है. वहीं, AlloyDB में ScaNN इंडेक्स (स्केलेबल नियरेस्ट नेबर) का इस्तेमाल किया जाता है. इसे Google Research ने बनाया है. इससे, अन्य Postgres ऑफ़र में मौजूद स्टैंडर्ड एचएनएसडब्ल्यू इंडेक्स की तुलना में, वेक्टर सिमिलैरिटी सर्च काफ़ी तेज़ी से होती है और बड़े पैमाने पर बेहतर रिकॉल मिलता है. इससे, RAG (रीट्रिवल ऑगमेंटेड जनरेशन) ऐप्लिकेशन को नेटिव तौर पर बनाया जा सकता है.

  1. बड़े पैमाने पर परफ़ॉर्मेंस:

AlloyDB, स्टैंडर्ड PostgreSQL की तुलना में 4 गुना तेज़ी से ट्रांज़ैक्शनल परफ़ॉर्मेंस देता है. यह कंप्यूट को स्टोरेज से अलग करता है, ताकि इन्हें अलग-अलग स्केल किया जा सके. स्टोरेज लेयर स्मार्ट होती है. यह राइट-अहेड लॉगिंग (डब्ल्यूएएल) प्रोसेसिंग को हैंडल करती है, ताकि प्राइमरी इंस्टेंस से काम को ऑफ़लोड किया जा सके.

  1. एंटरप्राइज़ उपलब्धता:

यह 99.99% अपटाइम एसएलए देता है. इसमें रखरखाव भी शामिल है. PostgreSQL के साथ काम करने वाले डेटाबेस के लिए, इस लेवल की भरोसेमंद सेवा, क्लाउड-नेटिव आर्किटेक्चर की मदद से मिलती है. इससे, गड़बड़ी होने पर तेज़ी से रिकवरी और स्टोरेज की टिकाऊपन पक्का होता है.

4. AlloyDB सेट अप करना

इस लैब में, हम टेस्ट डेटा के लिए AlloyDB को डेटाबेस के तौर पर इस्तेमाल करेंगे. यह सभी संसाधनों, जैसे कि डेटाबेस और लॉग को सेव करने के लिए क्लस्टर का इस्तेमाल करता है. हर क्लस्टर में एक प्राइमरी इंस्टेंस होता है, जो डेटा को ऐक्सेस करने का पॉइंट उपलब्ध कराता है. टेबल में असल डेटा सेव किया जाता है.

आइए, एक AlloyDB क्लस्टर, इंस्टेंस, और टेबल बनाएं, जिसमें टेस्ट डेटासेट लोड किया जाएगा.

  1. Google Cloud Console के उपयोगकर्ता के तौर पर लॉग इन करने के लिए, नीचे दिए गए बटन पर क्लिक करें या लिंक को अपने ब्राउज़र में कॉपी करें.

ऊपर दिए गए बटन पर क्लिक करने का दूसरा तरीका (सुझाया जाता है):

# 1. Clone the repository
git clone https://github.com/GoogleCloudPlatform/devrel-demos.git

# 2. Navigate to the project directory
cd devrel-demos/infrastructure/easy-alloydb-setup
  1. यह चरण पूरा होने के बाद, रेपो को आपके लोकल क्लाउड शेल एडिटर में क्लोन कर दिया जाएगा. इसके बाद, प्रोजेक्ट फ़ोल्डर में जाकर, नीचे दिया गया कमांड चलाया जा सकेगा. यह पक्का करना ज़रूरी है कि आप प्रोजेक्ट डायरेक्ट्री में हों:
sh run.sh
  1. अब यूज़र इंटरफ़ेस (यूआई) का इस्तेमाल करें. इसके लिए, टर्मिनल में मौजूद लिंक पर क्लिक करें या टर्मिनल में "वेब पर झलक देखें" लिंक पर क्लिक करें.
  2. शुरू करने के लिए, प्रोजेक्ट आईडी, क्लस्टर, और इंस्टेंस के नाम की जानकारी डालें.
  3. जब तक लॉग स्क्रोल होते हैं, तब तक कॉफ़ी पिएं. साथ ही, यहां जाकर यह भी पढ़ें कि यह काम बैकग्राउंड में कैसे होता है.

5. सेटअप का उदाहरण

71e936f447a46cb2.jpeg

6. साफ़-सफ़ाई सेवा

ट्रायल लैब पूरा होने के बाद, alloyDB क्लस्टर और इंस्टेंस को मिटाना न भूलें.

इससे क्लस्टर और उसके इंस्टेंस मिट जाएंगे.

7. बधाई हो

अब आप आगे बढ़ सकते हैं!!!

AlloyDB की मदद से, अपने डेटा को फटाफट और आसानी से सेट अप करने के लिए, शुरू करें!!!