Amazon Aurora, Amazon Relational Database Service (Amazon RDS), Amazon DynamoDB, Amazon ElastiCache, और Amazon Redshift में से किसी एक को चुनने की शुरुआत एक फ़ैसले से होती है। हमें यह तय करना होगा कि वर्कलोड डेटा को कैसे पढ़ता और लिखता है, और उसे कंसिस्टेंसी, लेटेंसी, अवेलेबिलिटी और रिकवरी के लिए क्या गारंटी देनी होगी। इस कोर्स में, हम एक ऐसा दोहराने योग्य फ़्रेमवर्क बनाएंगे जो उन ज़रूरतों को एक ऐसे डेटाबेस विकल्प में बदल देगा जिसे हम सही ठहरा सकें और वेरिफ़ाई कर सकें।
यह कोर्स AWS की पांच मैनेज्ड डेटा सर्विस और उन वर्कलोड पर फ़ोकस करता है जिनके लिए वे उपयुक्त हैं। Amazon Aurora और Amazon RDS रिलेशनल इंजन में ऑनलाइन ट्रांज़ैक्शन प्रोसेसिंग के लिए हैं। Amazon DynamoDB बड़े पैमाने पर अनुमानित सिंगल-डिजिट मिलीसेकंड परफ़ॉर्मेंस के साथ की-वैल्यू एक्सेस पैटर्न के लिए है। Amazon ElastiCache एक इन-मेमोरी कैश है जो सिस्टम ऑफ़ रिकॉर्ड के बजाय डेटा की कॉपी स्टोर करता है। Amazon Redshift उन एनालिटिक्स वर्कलोड के लिए है जो बड़े डेटासेट को स्कैन और एग्रीगेट करते हैं।
हम AWS की स्पष्ट सीमा को भी ध्यान में रखते हैं। Region एक भौगोलिक क्षेत्र है जहाँ AWS कई अलग-अलग डेटा सेंटर चलाता है। Availability Zone एक Region के भीतर एक अलग लोकेशन है। कई ड्यूरेबिलिटी और अवेलेबिलिटी फ़ीचर इस बात पर निर्भर करते हैं कि कोई सर्विस एक Region के अंदर कई Availability Zone का इस्तेमाल कैसे करती है।
आइए देखें कि ये पांचों सर्विस ट्रांज़ैक्शन, कैश और एनालिटिक्स स्पेक्ट्रम पर कहाँ फिट बैठती हैं।
हम हर लेसन में फ़ैसला लेने के एक ही तरीके (decision loop) का इस्तेमाल करेंगे। सबसे पहले हम एक्सेस पैटर्न और डेटा मॉडल के बारे में बताएंगे। फिर हम उन ज़रूरतों को एक ऐसे सर्विस मैकेनिज़्म से जोड़ेंगे जो उन्हें पूरा करता हो। इसके बाद हम लागत, ऑपरेशनल ओनरशिप और फ़ेलियर के व्यवहार से जुड़े ट्रेड-ऑफ़ (फ़ायदे-नुकसान) पर बात करेंगे। आखिर में, हम अनुमानों के बजाय देखे जा सकने वाले सबूतों के आधार पर अपने फ़ैसले की पुष्टि करेंगे।
सबूत उस दायरे (बाउंड्री) से मेल खाने चाहिए जिसकी हम टेस्टिंग कर रहे हैं। मेट्रिक्स और लॉग्स दिखाते हैं कि असल रनटाइम में क्या हुआ। स्टैटिक एनालिसिस और कॉन्फ़िगरेशन रिव्यू से सिर्फ़ यह पता चलता है कि किसी कॉन्फ़िगरेशन के आधार पर क्या हो सकता है। एक अच्छे फ़ैसले में कम से कम एक ऐसा रनटाइम सिग्नल शामिल होता है जो हमारे अनुमानों को गलत साबित कर सके।
आइए, ‘ज़रूरतों से मैकेनिज़्म और फिर सबूत’ तक के उस रास्ते को समझते हैं जिसका हम बार-बार अभ्यास करेंगे।