PostgreSQL DB के लिए EC2 बनाम RDS की तुलना करें

जब तक आप बैकएंड डेवलपमेंट के लिए नए हैं, यह संभावना है कि आपने अमेज़ॅन आरडीएस के बारे में सुना है। संक्षेप में, अमेज़ॅन रिलेशनल डेटाबेस सर्विस (अमेज़ॅन आरडीएस) एक वेब सेवा है जो क्लाउड में एक रिलेशनल डेटाबेस को सेट करना, संचालित करना और स्केल करना आसान बनाता है। यह एक उद्योग-मानक संबंधपरक डेटाबेस के लिए लागत-कुशल, पुनरुत्थान क्षमता प्रदान करता है और सामान्य डेटाबेस प्रशासन कार्यों का प्रबंधन करता है।

Amazon RDS PostgreSQL

मैं PostgreSQL डेटाबेस के लिए Amazon RDS बनाम Amazon EC2 की तुलना करने की कोशिश करूंगा। यह पोस्ट आपको अमेज़न आरडीएस या अपने स्वयं के अमेज़ॅन ईसी 2 उदाहरण का उपयोग करने में चुनने में मदद कर सकती है, पोस्टग्रेक्यूएल स्थापित के साथ।

अपने स्वयं के डेटाबेस के प्रबंधन के बजाय अमेज़ॅन आरडीएस का उपयोग करने वाले डेवलपर्स के लाभों में से एक यह है कि यह उनकी प्रशासनिक जिम्मेदारियों को कम करता है या समाप्त करता है।

PostgreSQL सर्वर के लिए Amazon EC2 पर Amazon RDS का उपयोग करने के लाभ।

सेट अप

Amazon RDS पर एक PostgreSQL डेटाबेस स्थापित करना बस कुछ ही क्लिक और जाना है। हार्डवेयर खरीदने, सॉफ़्टवेयर इंस्टॉल करने और डेटाबेस एक्सेस का प्रबंधन करने की कोई आवश्यकता नहीं है। आप एडब्ल्यूएस डैशबोर्ड और इसके किए गए से सब कुछ कॉन्फ़िगर कर सकते हैं!

उपलब्धता

अमेज़ॅन आरडीएस एक अत्यधिक उपलब्ध रिलेशनल डेटाबेस है। यह अमेज़ॅन आरडीएस मल्टी-एज़ेड परिनियोजन नामक एक सुविधा के साथ आता है, जो स्वचालित रूप से एक प्राथमिक डीबी इंस्टेंस बनाता है और अलग-अलग उपलब्धता क्षेत्र (AZ) में डेटा को स्टैंडबाय उदाहरण के लिए दोहराता है।

यदि आप अपने स्वयं के EC2 उदाहरण के साथ जाते हैं, तो आपको विभिन्न प्रतिकृति समाधानों में से उच्च उपलब्धता के लिए PostgreSQL सेटअप करना होगा।

बैकअप

अमेज़ॅन आरडीएस के साथ, आपको स्वचालित बैकअप मिलता है जो आपको आपके द्वारा चुने गए एक निश्चित समय तक पुनर्प्राप्त करने देता है। आपको ऑन-डिमांड में लगातार और डिलीवर योग्य स्नैपशॉट लेने का एक सरल तरीका भी मिलता है और जब तक आप चाहें, तब तक उन्हें रख सकते हैं।

PostgreSQL पर बैकअप और पुनर्स्थापना स्थापित करना उतना आसान नहीं है जितना कि Amazon RDS के साथ है।

आपदा बहाली

मल्टी-एज़ेड फ़ीचर के साथ, AWS प्रत्येक डेटाबेस के "ज़ोन" में एक समकालिक "स्टैंडबाय" प्रतिकृति प्रदान करता है। चूंकि डेटाबेस और इसकी प्रतिकृति दोनों सिंक में हैं, इसलिए डेटा हानि की कोई संभावना नहीं है। यह आरडीएस तक पहुंचने के लिए डोमेन नाम सर्वर (डीएनएस) भी प्रदान करता है, इसलिए भले ही मास्टर डेटाबेस उदाहरण नीचे चला जाए, एक आरडीएस स्वचालित विफलता तंत्र उच्च उपलब्धता प्राप्त करने के लिए मास्टर डीएनएस को प्रतिकृति में बदल देगा।

जबकि PostgreSQL सीधे स्वचालित विफलता प्रदान नहीं करता है, आपको मैन्युअल रूप से PostgreSQL के साथ स्वचालित विफलता का सेटअप करना होगा। PostgreSQL सर्वर के क्लस्टर में प्रतिकृति और विफलता का प्रबंधन करने के लिए आपको repmgr को कॉन्फ़िगर करना पड़ सकता है।

अनुमापकता

Amazon RDS के साथ अपने डेटाबेस को स्केल करना बहुत आसान हो जाता है। आप प्रतिकृतियों को जोड़कर अपने डेटाबेस को स्केल कर सकते हैं। आप अपने RDS इंस्टेंस को एक बटन के सिंगल पुश के साथ लंबवत और क्षैतिज रूप से स्केल कर सकते हैं।

आपको अपने डेटाबेस को स्केल करने के लिए स्ट्रीमिंग प्रतिकृति सेटअप करने की आवश्यकता हो सकती है। आपको एक डाउनटाइम का भी सामना करना पड़ेगा।

प्रदर्शन

AWS RDS तेज, सुसंगत और अनुमानित इनपुट / आउटपुट (I / O) प्रदर्शन को प्राप्त करने के लिए PIOPS (प्रोविजनल IOPS) प्रदान करता है।

निगरानी

अमेज़ॅन आरडीएस प्रत्येक और हर डेटाबेस उदाहरण के लिए क्लाउडवॉच पर मैट्रिक्स भेजता है जो बिना किसी अतिरिक्त शुल्क के सक्रिय है।

सुरक्षा

अमेज़न आरडीएस आपको डेटा एन्क्रिप्शन की मदद से अपने डेटा को सुरक्षित करने की अनुमति देता है। आप इसे कुंजियों के साथ एन्क्रिप्ट कर सकते हैं और इसे AWS कुंजी प्रबंधन सेवा द्वारा प्रबंधित किया जाता है। आप Amazon RDS संसाधन को एन्क्रिप्ट करने के बारे में अधिक पढ़ सकते हैं।

सॉफ्टवेयर पैचिंग

अमेज़ॅन आरडीएस सुनिश्चित करता है कि आपका डेटाबेस नवीनतम पैच के साथ अद्यतित रहे।

आइए AWS RDS का उपयोग करने के कुछ विपक्षों के बारे में चर्चा करते हैं।

  • RDS उदाहरण के लिए कोई पहुँच नहीं। हां, आपने इसे सही सुना, क्योंकि RDS एक प्रबंधित डेटाबेस है। आप सर्वर ऑपरेटिंग सिस्टम का उपयोग नहीं कर सकते।
  • सर्वर का समय UTC के लिए नियत है।

अमेज़ॅन आरडीएस का उपयोग करके बहुत अधिक सीमाएं सही नहीं हैं? उदाहरण के विन्यास को देखते हुए मूल्य निर्धारण की तुलना करें।

# EC2

उदाहरण प्रकार: m4.large | 2 वीसीपीयू | 8 जीबी मेमोरी | मध्यम I / O

भंडारण: ईबीएस सामान्य प्रयोजन एसएसडी | 100 जीबी @ $ 0.1 प्रति जीबी प्रति माह

कुल लागत (लगभग): $ 85 प्रति माह

# आरडीएस

उदाहरण प्रकार: db.m4.large | 2 वीसीपीयू | 8 जीबी मेमोरी | मध्यम I / O

स्टोरेज: 100 जीबी

कुल लागत (अनुमानित): $ 155 प्रति माह

आरडीएस स्पष्ट रूप से महंगा लगता है, लेकिन इसके अपने फायदे हैं। डेटाबेस के लिए RDS या EC2 चुनते समय कोई सही या गलत निर्णय नहीं है। और अधिकांश चीजों की तरह, यह लागत बनाम प्रयास / जटिलता व्यापार-बंद है।

यदि आप एक सरल, कम रखरखाव वाले समाधान की तलाश में हैं, तो आरडीएस एक बेहतर विकल्प होना चाहिए। जब उत्पादन परिनियोजन की बात आती है, तो आरडीएस द्वारा प्रदान की जाने वाली मल्टी-एज़ेड तैनाती बहुत उपयोगी साबित होती है, जो निश्चित रूप से डेटाबेस / डेप्स इंजीनियर के लिए प्रयासों / लागत को कम करती है। यदि आपको जटिल कॉन्फिगरेशन करना है जैसे कि पोस्टग्रैफिस कॉन्फिग फाइल को ऑप्टिमाइज़ करना, राइट-अहेड-लॉग को माइग्रेट करना, रन पगाउंसर वगैरह, ईसी 2 पर अपना डेटाबेस रखना ही एकमात्र विकल्प है।

इस लेख को पढ़ने के लिए धन्यवाद। यदि आपको यह मददगार लगा हो तो कृपया इस लेख को देखें।