Amazon RDS बैकअप / स्नैपशॉट वास्तव में कैसे काम करता है?


94

मैं एक अमेज़ॅन आरडीएस ग्राहक हूं और दैनिक अमेज़ॅन आरडीएस का अनुभव कर रहा हूं, विलंबता स्पाइक्स लिखता हूं, जो लगभग बैकअप विंडो के अनुरूप है। मैं एक स्नैपशॉट के अंत में स्पाइक्स भी देखूंगा (मामले में: स्नैपशॉट को चलाने में 1 घंटा लगता है, और अंतिम 5 मिनट में, विलंबता स्पाइक्स लिखें)। मैं एक बहु- AZ m1.large तैनाती चला रहा हूं।

क्या स्टैक पर कोई है जो बता सकता है कि अमेजन आरडीएस बैकअप वास्तव में कैसे काम कर रहा है? मैंने अमेज़ॅन आरडीएस डॉक्स पढ़ा है, और जहां तक ​​मैं बता सकता हूं, अमेज़ॅन आरडीएस कल्पना के अनुसार व्यवहार नहीं कर रहा है। विशेष रूप से, ये बैकअप / स्नैपशॉट ऑपरेशन मेरी प्रतिकृति को मारना चाहिए, और इसलिए किसी भी डाउनटाइम / प्रदर्शन हिट का कारण नहीं बन रहा है, या इसलिए मैंने सोचा।

मैं अपनी समस्या को छह सवालों में बाँट सकता हूँ:

  • स्नैपशॉट और बैकअप के दौरान तकनीकी रूप से क्या हो रहा है, और वे कैसे भिन्न हैं? (यदि आप इस प्रश्न का उत्तर देते हैं, तो कृपया मुझे बताएं कि क्या आप अपने उत्तर की पुष्टि करने में सक्षम हैं, या बस मुझे दस्तावेज उद्धृत कर रहे हैं)।
  • क्या बहु-AZ परिनियोजन पर बैकअप विंडो के दौरान लिखित विलंबता में स्पाइक है?
  • क्या बहु-AZ परिनियोजन पर स्नैपशॉट के अंत में अपेक्षित होने के लिए लिखित विलंबता में स्पाइक है?
  • यदि मैं मल्टी-एज़ेड नहीं था तो क्या मेरी लेटेंसी स्पाइक और भी अधिक होगी?
  • यदि मैं अपने डेटाबेस को दो m1.large EC2 इंस्टेंसेस पर चला रहा हूं, तो आर्किटेक्चरली, क्या मैं इन राइट लेटेंसी स्पाइक्स से बच सकता हूं?
  • क्या कोई विन्यास है जो मैं उपयोग कर सकता हूं जो इन लेखन विलंबता से बचेंगे, जबकि अभी भी मेरे डीबी को आरडीएस के साथ होस्ट कर रहा हूं, या क्या मैं अमेज़ॅन की दया पर प्रभावी रूप से हूं?

बोनस प्रश्न: आप अपने mysql डेटाबेस को कहाँ और कैसे होस्ट करते हैं?

मैं कह सकता हूं कि मैं इन दैनिक लेखन विलंबता मुद्दों को छोड़कर आमतौर पर आरडीएस से खुश रहा हूं। मुझे बिल्ट-इन डेटाबेस मॉनिटरिंग बहुत पसंद है और इसे सेटअप करना और जाना सरल था।

धन्यवाद!

अमेज़न आरडीएस विलंबता लिखें

जवाबों:


78

हम कुछ मशीनों पर MySQL के अलावा कई RDS इंस्टेंस भी चलाते हैं, जिन्हें हम खुद मैनेज करते हैं। मैं विशेष रूप से टिप्पणी नहीं कर सकता, क्योंकि मैं एक अमेज़ॅन इंजीनियर नहीं हूं, लेकिन कई चीजें जो मैंने सीखी हैं जो बता सकती हैं कि आप क्या देख रहे हैं:

  • यद्यपि अमेज़ॅन बैकएंड विवरण को 100% साझा नहीं करता है, हम दृढ़ता से संदेह करते हैं कि वे अपने ईबीएस सिस्टम का उपयोग आरडीएस डेटाबेस को वापस करने के लिए कर रहे हैं।

  • यह लेख EBS सीमाओं को समझाने में मदद करता है और स्नैपशॉट कार्यक्षमता http://blog.rightscale.com/2008/08/20/amazon-ebs-explained/ फिर, जबकि यह स्पष्ट नहीं है, यह समझ में अमेज़न इस बुनियादी सुविधाओं के लिए उपयोग किया जा करने के लिए होगा RDS सेवाएँ प्रदान करें।

  • आमतौर पर, एक स्नैपशॉट के विपरीत, एक MySQL बैकअप में SQL कथन की एक फ़ाइल बनाने के लिए mysqldump जैसे टूल का उपयोग करना शामिल होता है जो तब डेटाबेस को पुन: पेश करेगा। ऐसा करने के लिए डेटाबेस को जमे हुए होने की आवश्यकता नहीं है। ईबीएस बैकएंड के साथ, सबसे अच्छा अभ्यास डेटाबेस को फ्रीज करना है (सभी लेनदेन को रोकना) जबकि आप डेटा भ्रष्टाचार से बचने के लिए स्नैपशॉट कर रहे हैं।

  • बैकअप विंडो के सिरों पर आप जो स्पाइक्स देख रहे हैं। यदि आपकी प्रतिकृति के स्नैपशॉट के दौरान अमेज़न द्वारा प्रतिकृति को रोक दिया जाता है, तो प्रतिकृति को स्नैपशॉट पूरा होने पर लेनदेन पर "पकड़" करने की आवश्यकता होगी। यह एक विलंबता स्पाइक का कारण होगा।

  • मल्टी-एज़ेड परिनियोजन के दौरान प्रतिकृति स्वाभाविक रूप से धीमी होती है, फिर एक ऐज़ोज़ परिनियोजन। बेहतर अतिरेक के लिए आप जिस कीमत का भुगतान करते हैं।


7
मैं पुष्टि कर सकता हूं कि अमेज़ॅन आरडीएस ईबीएस का उपयोग अपने आरडीएस डेटाबेस के लिए समर्थन स्टोर के रूप में कर रहा है। आरडीएस क्लाउडवॉच में रीड लेटेंसी और राइट लेटेंसी ग्राफ प्रभावी रूप से ईबीएस उदाहरण का वर्णन कर रहे हैं। इस उत्तर के लिए धन्यवाद, यह समझ में आता है।
18

1
अमेज़ॅन ने अपने आउटेज पोस्टमार्टम में अधिक विवरण यहाँ साझा किए
जोशुआ

@ जोशुआ क्या आपके पास इस (कुछ संबंधित) विषय के बारे में कोई विचार है? stackoverflow.com/questions/6799371/… धन्यवाद!
बजे

अगर एक पढ़ी गई प्रतिकृति का उपयोग करते हैं, तो क्या यह मास्टर प्रतिकृति को प्रभावित करेगा?
मतज

1
AWS डॉक्यूमेंट में अब कहा गया है कि "एक संक्षिप्त I / O फ्रीज, आमतौर पर कुछ सेकंड तक चलने वाला होता है, जो सिंगल-AZ DB इंस्टेंस पर स्वचालित बैकअप और DB स्नैपशॉट संचालन दोनों के दौरान होता है।" docs.aws.amazon.com/AmazonRDS/latest/UserGuide/…
baxang

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.