Amazon RDS Kya Hai

Amazon RDS Amazon द्वारा वेब सेवा के रूप में पेश किया जाने वाला Relational Database Service है. यह क्लाउड में एक रिलेशनल डेटाबेस को सेट-अप और संचालित करना आसान बनाता है. यह एक प्रबंधित सेवा के रूप में उद्योग के प्रमुख RDBMS सॉफ्टवेयर का उपयोग करने के लिए एक बहुत ही लागत प्रभावी तरीका प्रदान करता है. Amazon AWS की इस वेब सेवा के कारण आपको कोई सर्वर खरीदने या किसी भी डेटाबेस सॉफ़्टवेयर को स्थापित करने की आवश्यकता नहीं है. आपने अभी AWS RDS वेब सेवा की सदस्यता ली है और कुछ प्रारंभिक कॉन्फ़िगरेशन जिसमें मेमोरी और CPU क्षमता आवंटन आदि शामिल हैं के बाद RDBMS सुविधाओं का उपयोग शुरू करें.

जैसा कि RDS AWS द्वारा प्रदान की गई एक प्रबंधित सेवा है हम उम्मीद कर सकते हैं कि अन्य AWS सेवाओं की तरह यह विभिन्न RDBMS द्वारा प्रदान की जाने वाली क्षमता सुरक्षा और लागत प्रभावशीलता प्रदान करेगी. AWS RDS के माध्यम से उपलब्ध डेटाबेस उत्पाद नीचे सूचीबद्ध हैं.

  1. MySQL - MySQL 5.5 से 5.7 के लिए समर्थन संस्करण. उपयोगकर्ता से किसी भी भागीदारी की आवश्यकता के बिना मामूली उन्नयन स्वचालित रूप से होता है.

  2. MariaDB – 10.0 से 10.2 तक मारियाबीडी के लिए समर्थन संस्करण.

  3. Oracle – संस्करण 11g और 12c का समर्थन करता है. आप aws द्वारा प्रदान किए गए oracle लाइसेंस का उपयोग कर सकते हैं या अपना खुद का लाइसेंस ला सकते हैं. इन दोनों की लागत अलग-अलग है.

  4. Microsoft SQL Server – संस्करण 2000 से 2017 तक का समर्थन करता है. साथ ही AWS एंटरप्राइज, स्टैंडर्ड, वेब और एक्सप्रेस जैसे विभिन्न संस्करणों का समर्थन करता है.

  5. PostgreSQL – संस्करण 9 से 11. का समर्थन करता है पढ़ा जा सकने वाले प्रतिकृतियों के साथ मल्टी ए-जेड परिनियोजन के रूप में कॉन्फ़िगर किया जा सकता है.

  6. Amazon Aurora – यह अमेज़न का अपना RDBMS है.

इन डेटाबेस सॉफ़्टवेयरों में से प्रत्येक को निम्नलिखित विशेषताओं को प्रदान करके सेवा के रूप में सॉफ़्टवेयर के रूप में पेश किया जाता है.

  1. एक डेटाबेस उदाहरण के लिए सीपीयू क्षमता का अनुकूलन, मेमोरी आवंटन और प्रति सेकंड इनपुट आउटपुट.

  2. किसी भी उपयोगकर्ता के हस्तक्षेप के बिना RDBMS सॉफ़्टवेयर के सॉफ़्टवेयर पैचिंग, विफलता और पुनर्प्राप्ति को प्रबंधित करें.

  3. स्नैपशॉट का उपयोग करके डेटाबेस के मैनुअल या स्वचालित बैकअप की अनुमति दें. डेटाबेस को इन स्नैपशॉट से पुनर्स्थापित करें.

  4. एक प्राथमिक और द्वितीयक उदाहरण बनाकर उच्च उपलब्धता प्रदान करें जो तुल्यकालिक हैं. प्राथमिक AWS की विफलता के मामले में RDS स्वचालित रूप से माध्यमिक में विफल रहता है.

  5. डेटाबेस को वर्चुअल प्राइवेट क्लाउड में रखें और डेटाबेस तक पहुँच को नियंत्रित करने के लिए AWS IAM सेवा का उपयोग करें.

  6. AWS RDS सेवा के लिए दो खरीद विकल्प हैं. ऑन-डिमांड इंस्टेंस और आरक्षित उदाहरण ऑन-डिमांड उदाहरण के लिए आप हर घंटे उपयोग के लिए भुगतान करते हैं जबकि आरक्षित उदाहरण के लिए आप एक वर्ष से तीन अवधि की समय सीमा के लिए अग्रिम भुगतान करते हैं.

Amazon RDS Interfaces

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

इस तरह के तीन मुख्य इंटरफेस हैं

GUI Console

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

Command Line Interface

इसे CLI एक्सेस भी कहा जाता है जहाँ आप AWS कमांड प्रॉम्प्ट स्क्रीन के माध्यम से DB कमांड निष्पादित कर सकते हैं जिसे आपके द्वारा उपयोग किए जा रहे क्लाइंट कंप्यूटर में स्थापित होना चाहिए.

AWS API

Amazon Relational Database Service Amazon RDS एक एप्लीकेशन प्रोग्रामिंग इंटरफ़ेस भी प्रदान करता है. API का उपयोग तब किया जाता है जब सूचनाओं को सिस्टम के बीच आदान-प्रदान किया जाता है न कि मानव द्वारा आदेश जारी करने और परिणाम प्राप्त करने के लिए. उदाहरण के लिए यदि आप एक आरडीएस सेवा में डेटाबेस इंस्टेंसेस के जोड़ को स्वचालित करना चाहते हैं जब लेनदेन की संख्या कुछ सीमा तक पहुँचती है तो आप एक प्रोग्राम को लिखने के लिए AWS SDK का उपयोग करते हैं जो डेटाबेस लेनदेन की संख्या की निगरानी करेगा और RDS को स्पिन-ऑफ करेगा। उदाहरण के लिए जब आवश्यक शर्त पूरी की जाती है.

Amazon RDS DB Storages

आरडीएस उदाहरण डेटा और लॉग को संग्रहीत करने के लिए अमेज़ॅन ब्लॉक स्टोरेज (ईबीएस) वॉल्यूम का उपयोग करते हैं. ये स्टोरेज टाइप्स जरूरत पड़ने पर अपने आकार को गतिशील रूप से बढ़ा सकते हैं. लेकिन इन संग्रहण प्रकारों से जुड़े डेटाबेस वर्कलोड और मूल्य के आधार पर हम भंडारण की जरूरत को अनुकूलित कर सकते हैं. भंडारण प्रकारों पर निर्णय लेते समय विश्लेषण किए जाने वाले कारक हैं.

IOPS

यह प्रति सेकंड किए गए इनपुट आउटपुट ऑपरेशन की संख्या का प्रतिनिधित्व करता है. IOPS मान को खोजने के लिए पढ़ने और लिखने दोनों के संचालन को अभिव्यक्त किया जाता है. AWS प्रत्येक 1 मिनट के लिए IOPS मान की रिपोर्ट बनाता है. इसका मान 0 से दसियों हज़ार प्रति सेकंड तक हो सकता है.

Latency

यह एक I / O अनुरोध के आरंभ होने और I / O अनुरोध के पूरा होने के बीच समाप्त होने वाले मिलीसेकंड की संख्या है. एक बड़ी विलंबता धीमी प्रदर्शन को इंगित करती है.

Throughput

हर सेकंड डिस्क से और उसके पास से बाइट्स की संख्या स्थानांतरित होती है. AWS हर 1 मिनट के अंतराल के लिए थ्रूपुट को अलग से पढ़ने और लिखने की रिपोर्ट करता है.

Queue Depth

डिस्क पर पहुंचने से पहले यह कतार में I / O अनुरोधों की प्रतीक्षा कर रहा है. AWS प्रत्येक 1-मिनट के अंतराल के लिए कतार की गहराई की रिपोर्ट करता है. इसके अलावा एक उच्च कतार-गहराई एक धीमी भंडारण प्रदर्शन को इंगित करता है.

उपरोक्त विचारों के आधार पर, अर्स भंडारण प्रकार नीचे दिए गए हैं -

General Purpose SSD

यह एक लागत प्रभावी भंडारण है जो अधिकांश सामान्य डेटाबेस कार्यों में उपयोगी है. यह एक 1- TiB वॉल्यूम के लिए 3000 IOPS प्रदान कर सकता है. 3.34 TiB आकार में प्रदर्शन 10000 IOPS तक जा सकता है.

I/O Credits

प्रत्येक GB संग्रहण में आधार रेखा प्रदर्शन के रूप में 3 IOP की अनुमति होती है. जिसका मतलब है कि 100 जीबी की मात्रा 300 IOP प्रदान कर सकती है. लेकिन तब परिदृश्य हो सकता है जब आपको अधिक IOPS की आवश्यकता हो. ऐसे परिदृश्य में आपको कुछ IO क्रेडिट बैलेंस का उपयोग करने की आवश्यकता होती है जो स्टोरेज इनिशियलाइज़ होने पर पेश की जाती है. यह 5.4 मिलियन आईओ क्रेडिट है जिसका उपयोग तब किया जा सकता है जब एक फोड़ने योग्य प्रदर्शन की आवश्यकता होती है. दूसरी ओर जब आप बेसलाइन प्रदर्शन की तुलना में कम IOPS का उपयोग करते हैं तो आप क्रेडिट जमा करते हैं जो भविष्य में फटने योग्य प्रदर्शन की आवश्यकता में उपयोग किया जा सकता है.

Provisioned IOPS Storage

यह एक प्रकार का स्टोरेज सिस्टम है जो निरंतर उच्च प्रदर्शन और लगातार कम विलंबता देता है जो OLTP कार्यभार के लिए सबसे उपयुक्त है. DB उदाहरण बनाते समय आप इस तरह के भंडारण के लिए आवश्यक IOPS दर और वॉल्यूम आकार निर्दिष्ट करते हैं.