क्लाउड प्रदाताओं और प्रबंधित सेवाओं से पहले, डेटाबेस को स्थानीय रूप से स्थापित करना पड़ता था और बड़े पैमाने पर स्थापना में बहुत सारे बुनियादी ढांचे को स्थापित करना और कई डीबीए रखना शामिल हो सकता था। क्लाउड प्रदाताओं के आगमन के साथ, स्थानीय डेटाबेस क्लाउड में माइग्रेट हो गए हैं और स्थानीय बुनियादी ढांचे की आवश्यकताओं को समाप्त नहीं किया गया है तो कम कर दिया गया है। Amazon Web Services (AWS) और Oracle Cloud Platform जैसे क्लाउड प्रदाता आमतौर पर उपयोग किए जाने वाले रिलेशनल डेटाबेस सिस्टम Oracle डेटाबेस और MySQL डेटाबेस के लिए प्रबंधित सेवाएं प्रदान करते हैं, जिन्हें DBEngines.com द्वारा क्रमशः 1 और 2 स्थान दिया गया है। AWS अन्य डेटाबेस का भी समर्थन करता है, जिसमें PostgreSQL डेटाबेस और SQL सर्वर डेटाबेस शामिल हैं। AWS, DynamoDB नामक मालिकाना NoSQL डेटाबेस के लिए समर्थन प्रदान करता है।
इस लेख में, हम AWS और Oracle Cloud Platform क्लाउड प्रदाताओं पर उपलब्ध डेटाबेस पर चर्चा करेंगे। चाहे जो भी क्लाउड प्रदाता का उपयोग किया जाता है, कुछ सुविधाएं सभी क्लाउड प्रदाता डेटाबेस के लिए समान होती हैं:प्रबंधित सेवा, स्केलेबल, विश्वसनीय, सुरक्षित और सहयोग सुविधाएँ। इस लेख में निम्नलिखित अनुभाग और उप-अनुभाग हैं:
- अमेज़न वेब सेवाओं पर डेटाबेस (AWS)
- आरडीएस
- डायनेमोडीबी
- रेडशिफ्ट
- इलास्टिक कैश
- Oracle Cloud Platform पर डेटाबेस
- Oracle डेटाबेस
- MySQL डेटाबेस
- Oracle NoSQL डेटाबेस
- निष्कर्ष
अमेज़न वेब सेवाओं पर डेटाबेस (AWS)
Amazon Web Services (AWS) विभिन्न श्रेणियों में प्रबंधित सेवाएं प्रदान करती है:
- संबंधपरक डेटाबेस के लिए संबंधपरक डेटाबेस सेवा (आरडीएस)
- NoSQL डेटाबेस के लिए DynamoDB
- विश्लेषणात्मक क्वेरी-आधारित डेटाबेस (डेटा वेयरहाउस) के लिए रेडशिफ्ट
- इन-मेमोरी कैश के लिए ElasticCache
आरडीएस
रिलेशनल डेटाबेस सर्विस आमतौर पर उपयोग किए जाने वाले रिलेशनल डेटाबेस-ओरेकल डेटाबेस, मायएसक्यूएल डेटाबेस, एसक्यूएल सर्वर, पोस्टग्रेएसक्यूएल, मारियाडीबी और मालिकाना ऑरोरा के लिए क्लाउड-होस्टेड प्रबंधित सेवा है- जैसा कि चित्र 1 में दिखाया गया है।
चित्र 1: RDS पर होस्ट किए गए डेटाबेस
आरडीएस स्थानीय डेटाबेस के लिए एक बेहतर विकल्प है कि आरडीएस परिवर्तनीय क्षमता, डीबीए कार्यों का स्वचालन, क्लाउड पर प्रावधानित हार्डवेयर, और स्वचालित डेटाबेस बैकअप और पैचिंग प्रदान करता है। RDS डेटाबेस उत्पादन और विकास/परीक्षण वातावरण दोनों प्रदान करते हैं। RDS डेटाबेस पूरी तरह से अन्य AWS सेवाओं, जैसे S3, IAM, CloudWatch, डेटाबेस माइग्रेशन सर्विस और CloudTrail के साथ एकीकृत हैं। S3 का उपयोग बैकअप और स्नैपशॉट के भंडारण के लिए किया जाता है, जो डेटाबेस का बैकअप लेने और पुनर्स्थापित करने में उपयोग किया जाता है। IAM एक्सेस मैनेजमेंट के लिए है। CloudWatch निगरानी और लॉगिंग के लिए है। CloudTrail API कॉल की ऑडिटिंग के लिए है। डेटाबेस माइग्रेशन सेवा डेटाबेस माइग्रेट करने के लिए है:स्थानीय डेटाबेस को क्लाउड में माइग्रेट करना या क्लाउड में विभिन्न डेटाबेस के बीच माइग्रेट करना। RDS एकाधिक उपलब्धता क्षेत्रों पर डेटाबेस परिनियोजित करने का विकल्प प्रदान करता है।
व्यावसायिक डेटाबेस Oracle और SQL सर्वर के विभिन्न संस्करण RDS पर उपलब्ध हैं। Aurora एक उच्च-प्रदर्शन वाला डेटाबेस है जो MySQL और PostgreSQL डेटाबेस के साथ पूरी तरह से संगत है और निम्नलिखित लाभ प्रदान करता है:
- उच्च थ्रूपुट (5x MySQL और 3x PostgreSQL)
- ऑटो-स्केलिंग SSD स्टोरेज (64 TB तक) जो दोष-सहनशील है
- कम लेटेंसी और ऑटो फ़ेलओवर के लिए कई रीड रेप्लिकाज़
- दोष सहनशील। सेवा की हानि के बिना डिस्क विफलताओं की मरम्मत की जाती है।
- उच्च उपलब्धता
- इंक्रीमेंटल बैकअप और पॉइंट-इन-टाइम रिकवरी
- डेटाबेस को सुरक्षित बनाने के लिए नेटवर्क आइसोलेशन (VPC), IAM का उपयोग करके संसाधन-स्तरीय अनुमतियाँ और एन्क्रिप्शन
RDS डेटाबेस एक समापन बिंदु प्रदान करते हैं, जैसे कि चित्र 2 में दिखाए गए RDS पर PostgreSQL डेटाबेस के लिए, आमतौर पर उपयोग किए जाने वाले SQL क्लाइंट के साथ एक्सेस के लिए।
चित्र 2: आरडीएस पर पोस्टग्रेएसक्यूएल डाटाबेस
डायनेमोडीबी
DynamoDB एक लचीला डेटा मॉडल NoSQL डेटाबेस है जो कम विलंबता (एकल अंक मिलीसेकंड) प्रदान करता है, आरक्षित क्षमता प्राप्त करने के प्रावधान के साथ पढ़ने और लिखने की क्षमता का ऑटो-स्केलिंग, किसी तालिका में किसी भी क्षेत्र (विशेषता) पर कुशल क्वेरी के लिए वैश्विक माध्यमिक अनुक्रमणिका, और निगरानी और लॉगिंग के लिए CloudWatch के साथ एकीकरण। यदि प्रतिक्रिया-समय अपेक्षाकृत अधिक है, जिसका अर्थ माइक्रोसेकंड में है, तो डायनेमोडीबी एक्सेलेरेटर (डीएएक्स) सेवा अंततः सुसंगत डेटा के लिए प्रतिक्रिया समय को कम करने के लिए उपलब्ध है। डायनेमोडीबी तालिका चित्र 3 में दिखाई गई है।
चित्र 3: डायनेमोडीबी टेबल
रेडशिफ्ट
Redshift, OLAP (ऑनलाइन विश्लेषणात्मक प्रसंस्करण) के लिए एक डेटाबेस (डेटा वेयरहाउस) है, जो SQL मानकों का उपयोग करके स्थानीय डिस्क में संग्रहीत पेटाबाइट-स्केल संरचित डेटा का है, जिसमें Redshift स्पेक्ट्रम का उपयोग करके S3 में संग्रहीत एक्साबाइट स्केल असंरचित डेटा को क्वेरी करने का प्रावधान है। सीएसवी, टीएसवी, लकड़ी की छत, अनुक्रम, और आरसीफाइल जैसे खुले डेटा प्रारूपों का उपयोग रेडशिफ्ट स्पेक्ट्रम के साथ किया जा सकता है। रेडशिफ्ट अधिकांश एडब्ल्यूएस सेवाओं जैसे स्केलेबिलिटी, गलती सहनशीलता, स्वचालित बैकअप, एन्क्रिप्शन, क्लाउडवॉच के साथ निगरानी और लॉगिंग के लिए एकीकरण, और वीपीसी के साथ नेटवर्क अलगाव के लिए समान प्रबंधित सेवा सुविधाएं प्रदान करता है। Redshift मानक PostgreSQL ODBC और JDBC ड्राइवरों के अलावा कस्टम ODBC और JDBC ड्राइवर प्रदान करता है, जो आमतौर पर उपयोग किए जाने वाले SQL क्लाइंट का उपयोग करते हैं। रेडशिफ्ट क्लस्टर को एक प्रावधानित एंडपॉइंट पर एक्सेस किया जा सकता है, जिसे चित्र 4 में रेडशिफ्ट क्लस्टर के लिए दिखाया गया है।
चित्र 4: रेडशिफ्ट क्लस्टर
इलास्टिक कैश
Amazon ElasticCache क्लाउड में वितरित इन-मेमोरी कैश है। ElasticCache क्लस्टर के लिए दो क्लस्टर इंजन विकल्प उपलब्ध हैं, Redis के लिए ElasticCache और Memcached। Redis के लिए ElasticCache एक इन-मेमोरी डेटा स्ट्रक्चर स्टोर है जिसका उपयोग डेटाबेस, कैशे और मैसेज ब्रोकर के रूप में किया जा सकता है। Memcache एक उच्च-प्रदर्शन, वितरित मेमोरी ऑब्जेक्ट कैश है जिसे गतिशील वेब अनुप्रयोगों को तेज़ बनाने के लिए डिज़ाइन किया गया है। कैश के लिए डिज़ाइन किए गए कई नोड प्रकार के विकल्प उपलब्ध हैं, जैसा कि चित्र 5 में दिखाया गया है।
चित्र 5: कैश नोड प्रकार
ElasticCache के लिए आरक्षित नोड उपलब्ध हैं। ElasticCache के साथ ऑटोमेटेड बैकअप और SNS नोटिफिकेशन उपलब्ध हैं। ElasticCache memcached क्लस्टर क्लाइंट विभिन्न भाषाओं के लिए उपलब्ध हैं:.NET, Java और PHP। PHP क्लाइंट PHP 5.3 से PHP 7.0 तक के कई PHP संस्करणों के लिए उपलब्ध है। ElasticCache डेटाबेस चित्र 6 में दिखाया गया है।
चित्र 6: रेडिस इलास्टिक कैशे
Oracle Cloud Platform पर डेटाबेस
Oracle क्लाउड सर्विसेज प्लेटफ़ॉर्म में Oracle डेटाबेस के लिए Oracle डेटाबेस क्लाउड सर्विस और MySQL डेटाबेस के लिए Oracle MySQL क्लाउड सर्विस शामिल हैं। Oracle क्लाउड सेवाओं को AWS सेवाओं की तरह ही विभिन्न श्रेणियों में बांटा गया है। हालाँकि, Oracle डेटाबेस क्लाउड सेवा डेटाबेस के लिए है Oracle IaaS क्लाउड सेवाएँ डेटाबेस को क्लाउड पर चलाने के लिए आवश्यक बुनियादी ढाँचे के लिए हैं।
Oracle डेटाबेस
क्लाउड पर Oracle डेटाबेस स्टैंडअलोन डेटाबेस की तुलना में अधिक संस्करणों में उपलब्ध है, जैसा कि चित्र 7 में दिखाया गया है।
चित्र 7: क्लाउड संस्करणों पर Oracle डाटाबेस
क्लाउड पर Oracle डेटाबेस बनाने के लिए, Oracle डेटाबेस क्लाउड सर्विस डैशबोर्ड में सेवा बनाएँ पर क्लिक करें, जैसा कि चित्र 8 में दिखाया गया है।
चित्र 8: Oracle डेटाबेस क्लाउड सेवा बनाना
समर्थित डेटाबेस संस्करण 11g R2, 12c R1 और 12c R2 हैं, जैसा कि चित्र 9 में दिखाया गया है।
चित्र 9: Oracle डाटाबेस संस्करण
यदि 12c का उपयोग किया जाता है, तो एक प्लग करने योग्य डेटाबेस डिफ़ॉल्ट रूप से बनाया जाता है, जिसके लिए एक PDB नाम कॉन्फ़िगर किया जाना चाहिए (चित्र 10 देखें)। बैकअप और पुनर्प्राप्ति के लिए, उपलब्ध विकल्प हैं:डिस्क, क्लाउड, डिस्क और क्लाउड, और कोई नहीं।
चित्र 10: PDB सहित Oracle डेटाबेस 12c सेवा को कॉन्फ़िगर करना
एक Oracle डेटाबेस क्लाउड सेवा को चित्र 11 में डैशबोर्ड में दिखाया गया है।
चित्र 11: Oracle डाटाबेस क्लाउड सर्विस
Oracle डेटाबेस के लिए एक सार्वजनिक IP बनाया जाता है, जैसा कि चित्र 12 में दिखाया गया है।
चित्र 12: Oracle डाटाबेस क्लाउड सेवा के लिए सार्वजनिक आईपी
डेटाबेस संसाधनों में ओसीपीयू, मेमोरी और स्टोरेज शामिल हैं, जो चित्र 12 में भी सूचीबद्ध हैं। ओसीपीयू, मेमोरी और स्टोरेज व्यक्तिगत रूप से कॉन्फ़िगर करने योग्य नहीं हैं, लेकिन संसाधनों के लिए पूर्व-चयनित सेटिंग्स के साथ एक गणना आकार का चयन किया जाना चाहिए। एक डेटाबेस को ऊपर या नीचे बढ़ाया जा सकता है, जैसा कि चित्र 13 में स्केल अप/डाउन विकल्प द्वारा दिखाया गया है।
चित्र 13: स्केल अप/डाउन
स्केल अप/डाउन डायलॉग में एक कंप्यूट शेप का चयन किया जा सकता है, जैसा कि चित्र 14 में दिखाया गया है।
चित्र 14: कंप्यूट आकार का चयन करना
डेटाबेस सेवा के लिए मॉनिटरिंग मेट्रिक्स उपलब्ध हैं, जैसा कि चित्र 15 में दिखाया गया है।
चित्र 15: मॉनिटरिंग मेट्रिक्स
MySQL डेटाबेस
Oracle क्लाउड पर MySQL डेटाबेस सेवा बनाना Oracle डेटाबेस सेवा बनाने के समान है। MySQL डेटाबेस कॉन्फ़िगरेशन सेटिंग्स जिन्हें प्रदान करने की आवश्यकता होती है उनमें एक सेवा नाम (जैसा कि चित्र 16 में दिखाया गया है), एक गणना आकार, प्रयोग करने योग्य डेटाबेस भंडारण (GB), प्रशासन उपयोगकर्ता (डिफ़ॉल्ट रूप से रूट), प्रशासन पासवर्ड, डेटाबेस स्कीमा नाम और बैकअप शामिल हैं। और पुनर्प्राप्ति कॉन्फ़िगरेशन।
चित्र 16: एक MySQL डेटाबेस सेवा बनाना
एक MySQL डेटाबेस सेवा के लिए एक कनेक्ट डिस्क्रिप्टर और एक सार्वजनिक आईपी बनाया जाता है, जैसा कि चित्र 17 में दिखाया गया है।
चित्र 17: Oracle क्लाउड में MySQL डेटाबेस सेवा
Oracle NoSQL डेटाबेस
Oracle क्लाउड सेवा Oracle NoSQL डेटाबेस के लिए एक प्रबंधित सेवा भी प्रदान करेगी, जिसकी मुख्य विशेषताओं में उच्च उपलब्धता, लेनदेन, समानांतर क्वेरी, कम विलंबता डेटा संग्रहण और क्वेरी, और C, Java और Node सहित कई क्लाइंट भाषाओं के लिए API समर्थन शामिल हैं। क्लाउड पर Oracle NoSQL स्टोरेज के लिए की-वैल्यू, टेबल्स और JSON के समर्थन के साथ एक लचीला डेटा मॉडल प्रदान करता है। Oracle NoSQL क्लाउड सेवा गतिशील एप्लिकेशन स्कीमा प्रदान करती है और मूल्य आधारित अनुक्रमण का उपयोग करके अत्यधिक प्रदर्शनकारी है, जो कुशल क्वेरी परिणामों के लिए सरल और जटिल प्रकारों (मानचित्र और सरणी) को अनुक्रमित करता है, और सुसंगत अनुक्रमणिका, जो साझा स्थानीय अनुक्रमणिका हैं। क्लाउड पर Oracle NoSQL के प्रशासन को क्लस्टर में कुशल डेटा एक्सेस के लिए स्वचालित लोड संतुलन का उपयोग करके सरल बनाया गया है। क्लस्टर प्रबंधन में स्केलिंग और रोलिंग अपग्रेड शामिल हैं। Oracle NoSQL डेटाबेस क्लाउड सेवा "जल्द ही आ रही है।"
निष्कर्ष
इस लेख में, हमने AWS और Oracle Cloud Platform द्वारा प्रदान की जाने वाली डेटाबेस सेवाओं की खोज की। एडब्ल्यूएस और ओरेकल क्लाउड पर डेटाबेस ऐसी सुविधाओं के साथ प्रबंधित सेवाएं हैं जो अपेक्षाकृत छोटे पैमाने की स्थानीय डेटाबेस सेवा में संभव नहीं हैं।