अमेज़ॅन EC2 डेटा की दृढ़ता


25

अमेज़ॅन ईसी 2 एफएक्यू के अनुसार , जब एक उदाहरण समाप्त हो जाता है तो डेटा चला जाता है। घटना में डेटा को संरक्षित करने के लिए मैं क्या कदम उठा सकता हूं मेरा उदाहरण रिबूट है? मैं ईबीएस और एस 3 में देख रहा हूं - क्या इनमें से कोई एक सक्रिय डेटाबेस को स्टोर करने के लिए उपयोगी होगा? कितनी बार उदाहरणों में वैसे भी रिबूट किया जाता है?


2
शब्दावली के बारे में एक विचार: ध्यान दें कि एक उदाहरण को समाप्त करना केवल इसे रिबूट करने से अलग है। रिबूट करते समय उदाहरण भंडारण को मिटा देता है (उदाहरण के लिए देखें stackoverflow.com/questions/637790/… )। तो आप वास्तव में रिबूट करने का मतलब नहीं है :)
जोनिक

जवाबों:


25

जैसे दूसरों ने कहा है, ईबीएस - इलास्टिक ब्लॉक स्टोरेज। मैं अब इसे स्वयं उपयोग कर रहा हूं कि इसे आम जनता के लिए जारी किया जाए। यह कई बिंदुओं पर S3 से बेहतर है:

  • ईबीएस तेज हैं । अमेज़ॅन के अनुसार, स्थानीय माउंट से भी तेज़।
  • ईबीएस उचित उपकरणों के रूप में माउंट करता है । S3 के विपरीत, जिसे आपको अपने कोड में कस्टम S3 के उपयोग तर्क की आवश्यकता होगी, या मिडलवेयर (जंगलडिस्क, इलास्टिकडिस्क, एट अल) जो अपनी स्वयं की समस्याओं और लागतों को प्रस्तुत करते हैं
  • ईबीएस का बैकअप लेना आसान है । अमेज़ॅन स्नैप शॉट्स लेने की क्षमता देता है, जो एस 3 पर सहेजे जाते हैं
  • ईबीएस उदाहरणों के बीच पोर्टेबल हैं --volumes को एक उदाहरण से अनमाउंट किया जा सकता है, और दूसरे उदाहरण से संलग्न किया जा सकता है
  • EBS उपकरणों को बेहतर विश्वसनीयता के लिए एक साथ RAID भी किया जा सकता है

EBS के साथ मेरा अनुभव अब तक AWS के बारे में सबसे सकारात्मक बात रही है जिसे मैंने आज तक निपटाया है।


अद्यतन: जबकि ईबीएस के साथ मेरा अनुभव सकारात्मक रहा है, अन्य लोगों के मुद्दे रहे हैं। बहुत विशेष रूप से ईबीएस fsync () को सही ढंग से लागू नहीं करता है। टेड डेज़ुबा ने अपने ब्लॉग पोस्ट अमेज़ॅन में इसके बारे में कुछ दिलचस्प शब्द दिए हैं - द पर्पस ऑफ पेन : मिथक 2: आर्किटेक्चर आपको क्लाउड फेल्योर से बचाएगा।

यह अमेज़ॅन इलास्टिक ब्लॉक स्टोर के साथ और भी अधिक मनोरंजक हो जाता है, जैसा कि रेडिट प्रशासकों ने पाया है, खुशी से fsync () को कॉल स्वीकार करेंगे, और अपने चेहरे पर झूठ बोलेंगे, कि डेटा डिस्क पर लिखा गया है, जब यह नहीं हो सकता है किया गया।


ईबीएस कभी तेज, कभी धीमे होते हैं। कई संस्करणों को एक साथ राउटिंग करने से बहुत मदद मिलती है।
ceejayoz

4

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

ईबीएस एक ब्लॉक डिवाइस (हार्ड डिस्क के रूप में सोचें) की तरह काम करेगा, जिससे आपको इसका उपयोग करने की व्यापक स्वतंत्रता और आराम मिलेगा। S3 एक विशेष एपीआई के साथ वैचारिक रूप से बहुत तेजी से एफटीपी की तरह है। आप इसे किसी डेटाबेस के भाग के रूप में उपयोग कर सकते हैं, लेकिन मानक डेटाबेस इस पर नहीं चलते हैं (फिर भी?)।

आप अमेज़ॅन के प्रदर्शन के विवरण (ईबीएस> एस 3), स्थायित्व (एस 3> ईबीएस) और मूल्य (निर्भर करता है) की समीक्षा करना चाहेंगे।


2

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

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

ईबीएस बुनियादी उपयोग के मामलों को कवर करता है, लेकिन ध्यान रखें:

  • S3 को EBS की तुलना में अधिक स्थायित्व के लिए डिज़ाइन किया गया है। सीधे शब्दों में कहें, तो वे आपके डेटा की अधिक प्रतियां रखते हैं, और S3 के लिए अत्यंत उच्च 99.999999999% स्थायित्व का दावा करते हैं (S3 FAQ देखें)। यहाँ वास्तविक सांख्यिक संभावना (जो कि इतनी अधिक है कि यह शत्रु के आक्रमणों को और अधिक संभावित दिखती है) उतना महत्वपूर्ण नहीं है जितना कि AWS ने S3 स्थायित्व पर अपनी प्रतिष्ठा को दांव पर लगाया है और यहाँ उसका बहुत अच्छा रिकॉर्ड है। ईबीएस के लिए भी यही सच नहीं है।
  • हालांकि अमेज़ॅन सीधे इस पर आंकड़े नहीं देगा, लेकिन कई लोगों का मानना ​​है कि उदाहरण के भंडारण ने ऐतिहासिक रूप से ईबीएस की तुलना में अधिक उपलब्धता की पेशकश की है।

हाल ही में AWS के आउटेज, 2011 में ऐसी गंभीर बहु-दिन की विफलता और 2012 में एक और , EBS की जटिलताओं और आउटेज और डेटा हानि के छोटे लेकिन गैर-नगण्य जोखिमों के कुछ उदाहरण देते हैं।

नीचे पंक्ति: यह सुनिश्चित करने के लिए कि आप अपना डेटा नहीं खोएंगे, S3 में डेटा बैकअप रखें । ईबीएस स्नैपशॉट ईबीएस के लिए ऐसा करने का एक आसान तरीका है। यदि उच्च उपलब्धता महत्वपूर्ण है, तो कई उपलब्धता क्षेत्रों (उदाहरण के लिए, ईबीएस के बजाय) में उदाहरण के भंडारण का उपयोग करने पर भी विचार करें।


0

लगता है कि यदि आप डेटा खोने के बारे में चिंतित हैं तो आपको उपरोक्त ईबीएस की आवश्यकता हैयहाँ एक परिचय का एक सा है

मैंने व्यक्तिगत रूप से इसे इस तरह से ज्यादा दूर नहीं देखा है, मैं अभी बैकअप के लिए S3 का उपयोग कर रहा हूं ।

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