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

उच्च उपलब्धता के लिए डिजाइन सिद्धांत

प्रमुख सिद्धांतों में अतिरेक, दोष सहिष्णुता और लोड संतुलन शामिल है। एकाधिक उपलब्धता क्षेत्र में EC2 उदाहरणों को वितरित करने से विफलता के एक बिंदु के जोखिम को कम कर देता है। लोड बैलेंसर्स स्वस्थ उदाहरणों के लिए सीधे यातायात को निर्देशित करते हैं, सेवा निरंतरता को बनाए रखते हैं।

वास्तुकला अवयव

उच्च उपलब्धता के लिए विशिष्ट वास्तुकला में शामिल हैं:

  • विभिन्न क्षेत्रों में एकाधिक EC2 उदाहरण
  • यातायात को वितरित करने के लिए लोचदार लोड बैलेंसर (ELB)
  • ऑटो स्केलिंग ग्रुप स्वचालित रूप से अस्वास्थ्यकर उदाहरणों को बदलने के लिए
  • उदाहरण की स्थिति की निगरानी के लिए स्वास्थ्य जांच

क्षमता योजना के लिए गणना

क्षमता नियोजन में अतिरेक के साथ पीक लोड को संभालने के लिए आवश्यक संख्याओं की जांच करना शामिल है। उदाहरण के लिए, यदि अपेक्षित पीक लोड प्रति मिनट 1000 अनुरोधों पर है और प्रत्येक उदाहरण 200 अनुरोधों को संभाल सकता है, कम से कम पांच उदाहरणों की आवश्यकता होती है। असफल होने के लिए एक बफर जोड़ना, आम तौर पर 20-30%, गिनती को छह या सात उदाहरणों तक बढ़ाता है।

इसके अतिरिक्त, असफलता के समय और असफलता से त्वरित वसूली सुनिश्चित करने के लिए ऑटो स्केलिंग नीतियों पर विचार करें। असफलता प्रक्रिया का नियमित परीक्षण उच्च उपलब्धता सेटअप को सत्यापित करने में मदद करता है।