AWS के सबसे सही तरीके

इस सेक्शन में, सबसे सही तरीकों के बारे में खास जानकारी दी गई है. साथ ही, इसमें AWS क्लाउड के साथ ओपीडीके इस्तेमाल करने से जुड़े सुझाव दिए गए हैं.

करीब-करीब सभी नीतियों के लिए, Cassandra का इस्तेमाल बैकएंड और डेटास्टोर के तौर पर होता है. साथ ही, यह Apigee Edge के रनटाइम एनवायरमेंट का अहम हिस्सा है. इस दस्तावेज़ में, एडब्ल्यूएस एनवायरमेंट के लिए कैसंड्रा को ऑप्टिमाइज़ करने पर फ़ोकस किया गया है.

स्टोरेज और I/O से जुड़ी ज़रूरी शर्तें

ज़्यादातर कैसेंड्रा I/O क्रम में होते हैं, लेकिन कुछ मामलों में आपको रैंडम I/O की ज़रूरत होती है. पढ़ने की कार्रवाइयों के दौरान क्रम से लगाई गई स्ट्रिंग टेबल पढ़ते समय, इसका एक उदाहरण है. एसएसडी, स्टोरेज तंत्र के लिए सुझाया गया कैसांद्रा है, क्योंकि यह रैंडम रीड ऑपरेशन के लिए इंतज़ार का समय बहुत कम देता है. साथ ही, कॉम्पैक्ट ऑपरेशन के लिए क्रम के मुताबिक लिखने की परफ़ॉर्मेंस देते हैं. यहां डुप्लीकेट कॉपी पर भी ध्यान दिया जाता है.

AWS EC2 में कई इंस्टेंस में लोकल स्टोरेज के साथ डिवाइस का स्टोरेज होता है. इसमें हार्ड ड्राइव उस हार्डवेयर से फ़िज़िकल तौर पर अटैच होती है जिस पर EC2 इंस्टेंस होस्ट किया जाता है. जब Apigee, प्रोडक्शन में कैसंड्रा का इस्तेमाल करता है, तो एसएसडी और इंस्टेंस स्टोर, दोनों का इस्तेमाल करने का सुझाव देता है. 1 से ज़्यादा एसएसडी वाले इंस्टेंस टाइप का इस्तेमाल करने पर, ज़्यादा थ्रूपुट और स्टोरेज की क्षमता पाने के लिए RAID0 का इस्तेमाल किया जा सकता है.

नेटवर्क की ज़रूरी शर्तें

नेटवर्क टोपोलॉजी के बारे में दूसरे नोड के साथ जानकारी शेयर करने के लिए, कैसंड्रा गॉसिप प्रोटोकॉल का इस्तेमाल करती हैं. गपशप और कासांद्रा की डिस्ट्रिब्यूटेड प्रकृति के इस्तेमाल से नेटवर्क के ज़रिए बहुत डेटा ट्रांसफ़र होता है. कसांद्रा, जिसमें पढ़ने और लिखने के लिए कई नोड से संपर्क करना शामिल है. Apigee, प्रोडक्शन सिस्टम के लिए कम से कम एक जीबीपीएस नेटवर्क बैंडविड्थ और एक जीबीपीएस से ज़्यादा वाले इंस्टेंस टाइप का इस्तेमाल करने का सुझाव देता है.

/16 के सीआईडीआर वाले VPC का इस्तेमाल करें. AWS में सबनेट एक से ज़्यादा AZ में नहीं फैल सकते, इसलिए Apigee इन बातों का सुझाव देता है:

  • हर अवेलेबिलिटी ज़ोन (AZ) के लिए एक सबनेट बनाएं
  • अपने Apigee को इंस्टॉल करने के लिए, तीन निजी सबनेट का इस्तेमाल करें. साथ ही, हर AZ में एक कैसेंड्रा नोड होना चाहिए. तीन सबनेट में काफ़ी सीआईडीआर ब्लॉक होने चाहिए, ताकि वे कैसंड्रा क्लस्टर के हॉरिज़ॉन्टल एक्सपैंशन को फ़िट कर सकें.
  • कैसेंड्रा के लिए खास तौर पर बनाए गए एनएटी के साथ तीन सार्वजनिक सबनेट कॉन्फ़िगर करें, ताकि सॉफ़्टवेयर डाउनलोड और सुरक्षा से जुड़े अपडेट के लिए इंटरनेट से बात की जा सके.

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

इंस्टेंस फ़ैमिली चुनना

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

Apigee, ऐसे इंस्टेंस फ़ैमिली का इस्तेमाल करने का सुझाव देता है जिसमें सीपीयू और मेमोरी, दोनों का संतुलन हो. खास तौर पर, हमारा सुझाव है कि आप C5 फ़ैमिली इंस्टेंस का इस्तेमाल करें. ऐसा तब करें, जब आपके AWS क्षेत्र और C3 में, फ़ॉल-बैक विकल्प के तौर पर C5 का इस्तेमाल किया जा सके. कुछ मामलों में, 4xlarge का इस्तेमाल, दोनों परिवारों के लिए सबसे सही कीमत और परफ़ॉर्मेंस के हिसाब से किया जाता है.

Apigee, यह सुझाव भी देता है कि आप कैसंड्रा के इंस्टेंस के लिए, डिफ़ॉल्ट टेनेंसी इस्तेमाल करें. अगर आपने टेनंसी को हर AZ में एक से ज़्यादा इंस्टेंस पर सेट किया है, तो हो सकता है कि आपके सारे Cassandra इंस्टेंस एक ही हार्डवेयर पर रखे जाएं. इसलिए, जब हार्डवेयर काम करना बंद कर देता है, तो उस AZ में आपके सभी इंस्टेंस हट सकते हैं.

सुझाव की खास जानकारी

इस टेबल में बताया गया है कि Private Cloud के लिए, Apigee Edge के साथ AWS के फ़ायदे पाने के लिए, Apigee के सुझाव दिए गए हैं:

इंस्टेंस फ़ैमिली C5d (पसंदीदा ) या C3
इंस्टेंस टाइप C(x).4xlarge
इंस्टेंस स्टोर RAID0 के साथ एसएसडी (लोकल स्टोरेज)
किरायेदारी का टाइप डिफ़ॉल्ट
नोड प्लेसमेंट हर AZ में 1 कैसंड्रा नोड
VPC और सबनेट हर AZ में एक सबनेट और हर क्षेत्र के लिए एक VPC

ज़्यादा जानकारी के लिए, Amazon इंस्टेंस के टाइप देखें.