2011-03-09 20 views
82

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

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

मैं छह सवाल में मेरी समस्या को आसवित कर सकते हैं:

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

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

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

धन्यवाद!

amazon RDS write latency

उत्तर

70

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

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

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

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

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

  • बहु-एजेड परिनियोजन में प्रतिकृति एक धीमी गति से एक एकल एजेड परिनियोजन है। बेहतर रिडंडेंसी के लिए आप जिस कीमत का भुगतान करते हैं।

+1

ग्रेट उत्तर, +1। – ceejayoz

+7

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

+1

अमेज़ॅन यहां उनके आउटेज पोस्ट मॉर्टम में अधिक जानकारी साझा करता है http://aws.amazon.com/message/65648/ – Joshua

संबंधित मुद्दे