क्लाउड कंप्यूटिंग आर्किटेक्चर

क्लाउड कंप्यूटिंग आर्किटेक्चर, क्लाउड कंप्यूटिंग के लिए आवश्यक घटकों और उपघटकों को संदर्भित करता है। इन घटकों में सामान्यतः फ्रंट एंड प्लेटफॉर्म (फैट क्लाइंट, थिन क्लाइंट, मोबाइल), बैक एंड प्लेटफॉर्म (सर्वर, भंडारण), क्लाउड आधारित वितरण और नेटवर्क (इंटरनेट, इंट्रानेट, इंटरक्लाउड) सम्मिलित होते हैं। संयुक्त रूप से, ये घटक क्लाउड कंप्यूटिंग आर्किटेक्चर बनाते हैं।



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

जीरो क्लाइंट
जीरो या अल्ट्रा-थिन क्लाइंट आवश्यक कॉन्फ़िगरेशन फ़ाइलों को इकट्ठा करने के लिए नेटवर्क को इनिशियलाइज़ करता है जो फिर उसे बताता है कि उसके ऑपरेटिंग सिस्टम बायनेरिज़ कहाँ संग्रहीत हैं। संपूर्ण जीरो क्लाइंट डिवाइस, नेटवर्क के माध्यम से चलता है। यह विफलता का कारण बनाता है, जिसमें यदि नेटवर्क की उपलब्धता नहीं होती है तो उपकरण निर्थक हो जाता है।

भंडारण
एक ऑनलाइन नेटवर्क भंडारण जहां डेटा स्टोर किया जाता है और अधिकतर ग्राहकों के लिए सुलभ होता है। क्लाउड भंडारण को आम तौर पर निम्नलिखित कॉन्फ़िगरेशन में तैनात किया जाता है: पब्लिक क्लाउड, प्राइवेट क्लाउड, कम्युनिटी क्लाउड, या तीनों के कुछ संयोजन को हाइब्रिड क्लाउड के रूप में भी जाना जाता है।

प्रभावी होने के लिए, क्लाउड भंडारण को फुर्तीला, लचीला, मापनीय, बहु किरायेदारी और सुरक्षित होना चाहिए।

सेवा के रूप में सॉफ्टवेयर (सास-SaaS)
एक सेवा के रूप में सॉफ्टवेयर (सास) सेवा-मॉडल में क्लाउड में सॉफ़्टवेयर स्थापित करना और बनाए रखना और इंटरनेट (या इंट्रानेट) पर क्लाउड से सॉफ़्टवेयर चलाने वाले उपयोगकर्ता सम्मिलित हैं। क्‍लाउड में क्‍लाउड एप्‍लीकेशन चलने के बाद से प्रयोक्‍ताओं की क्‍लाइंट मशीनों को किसी भी एप्‍लीकेशन-विशिष्‍ट सॉफ़्टवेयर के स्थापना की आवश्‍यकता नहीं है। सास स्केलेबल है, और सिस्टम एडमिनिस्ट्रेटर कई सर्वरों पर एप्लिकेशन स्थापित कर सकते हैं। अतीत में, प्रत्येक ग्राहक अपने प्रत्येक सर्वर पर एप्लिकेशन की प्रति खरीदता और स्थापित करता था, लेकिन सास के साथ ग्राहक स्थानीय रूप से सॉफ़्टवेयर स्थापित किए बिना एप्लिकेशन तक पहुंच सकता है। सास में आमतौर पर मासिक या वार्षिक शुल्क सम्मिलित होता है।

सेवा के रूप में सॉफ्टवेयर, अनुप्रयोगों के पारंपरिक (गैर-क्लाउड कंप्यूटिंग) वितरण में स्थापित अनुप्रयोगों के समान सुविधा प्रदान करता है।

सेवा के रूप में सॉफ़्टवेयर के चार सामान्य दृष्टिकोण हैं:
 * 1) एकल इंस्टैंस
 * 2) बहु इंस्टैंस
 * 3) बहु टेनेंट
 * 4) फ्लेक्स टेनेंसी

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

डेवलपमेंट-एज़-ए-सर्विस (डास-DaaS)
एक सेवा के रूप में विकास वेब आधारित, समुदाय साझा टूल सेट है। यह विकास उपकरणों के पारंपरिक (गैर-क्लाउड कंप्यूटिंग) वितरण में स्थानीय रूप से स्थापित विकास उपकरणों के समकक्ष है।

डेटा-एज़-ए-सर्विस (डास-DaaS)
सेवा के रूप में डेटा वेब आधारित डिज़ाइन निर्माण है जहां परिभाषित एपीआई परत के माध्यम से क्लाउड डेटा तक पहुँचा जाता है। डीएएएस सेवाओं को अक्सर सेवा के रूप में सॉफ्टवेयर (सास) पेशकश के रूप में सॉफ्टवेयर के एक विशेष उपसमुच्चय के रूप में माना जाता है।

प्लेटफार्म-एज़-ए-सर्विस (पास-PaaS)
सेवा के रूप में प्लेटफॉर्म क्लाउड कंप्यूटिंग सुविधा है जो उपयोगकर्ताओं को सेवा के रूप में एप्लिकेशन प्लेटफॉर्म और डेटाबेस प्रदान करती है। यह एप्लिकेशन प्लेटफॉर्म और डेटाबेस के पारंपरिक (गैर-क्लाउड कंप्यूटिंग) वितरण में मिडलवेयर के समकक्ष है।

इंफ्रास्ट्रक्चर-एज़-ए-सर्विस (आईएएएस- IaaS)
सेवा के रूप में इन्फ्रास्ट्रक्चर भौतिक हार्डवेयर लेता है और पूरी तरह से परोक्ष रहता है (उदाहरण के लिए सभी सर्वर, नेटवर्क, भंडारण और सिस्टम प्रबंधन सभी क्लाउड में रहते हैं)। यह क्लाउड में चल रहे पारंपरिक (गैर-क्लाउड कंप्यूटिंग) पद्धति में बुनियादी ढांचे और हार्डवेयर के बराबर है। दूसरे शब्दों में, क्लाउड से परोक्ष सर्वर, नेटवर्क, भंडारण चलाने के लिए व्यावसायिक शुल्क (मासिक या वार्षिक) का भुगतान करते हैं। यह स्थानीय स्तर पर डेटा सेंटर, हीटिंग, कूलिंग और हार्डवेयर को बनाए रखने की आवश्यकता को कम करता है।

नेटवर्किंग
सामान्यतः क्लाउड नेटवर्क परत को निम्नलिखित बिंदुओं का ध्यान रखना चाहिए:
 * उच्च बैंडविड्थ और कम विलंबता
 * उपयोगकर्ताओं को उनके डेटा और एप्लिकेशन तक निर्बाध पहुंच की अनुमति देना।


 * चुस्त नेटवर्क
 * संसाधनों तक ऑन-डिमांड पहुंच के लिए सर्वरों और संभवतः क्लाउड के बीच तत्परता और कुशलता से स्थानांतरित करने की क्षमता की आवश्यकता होती है।


 * नेटवर्क सुरक्षा
 * सुरक्षा हमेशा महत्वपूर्ण होती है, लेकिन जब आप बहु-टेनेंसी के साथ काम कर रहे होते हैं, तो यह और भी महत्वपूर्ण हो जाती है क्योंकि आप कई ग्राहकों को अलग-अलग सुविधा रहे होते हैं।

यह भी देखें

 * क्लाउड सहयोग
 * क्लाउड कंप्यूटिंग
 * क्लाउड कंप्यूटिंग तुलना
 * क्लाउड डेटाबेस
 * क्लाउड भंडारण

आगे का अध्ययन

 * Reese, G. (2009). Cloud Application Architectures: Building Applications and Infrastructure in the Cloud. Sebastopol, CA: O'Reilly Media, Inc. (2009).
 * Rhoton, J. and Haukioja, R. (2011). Cloud Computing Architected: Solution Design Handbook. Recursive Limited, 2011. ISBN 0-9563556-1-7.
 * Shroff, Dr. Gautam. Enterprise Cloud Computing: Technology, Architecture, Applications.