"क्लाउड कंप्यूटिंग" कैसे "क्लाइंट-सर्वर" से अलग है?


30

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

अब मैं उलझन में हूँ। क्या कोई कृपया बता सकता है कि क्लाइंट-सर्वर के विपरीत "क्लाउड कंप्यूटिंग" का क्या अर्थ है?

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

कृपया ध्यान दें कि मेरा प्रश्न "क्लाइंट-सर्वर" के संबंध में "क्लाउड कंप्यूटिंग" की अवधारणा के लिए विशिष्ट है।

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


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

3
संक्षेप में, कोई कह सकता है कि क्लाइंट-सर्वर कल प्रचार था, जबकि क्लाउड वर्तमान प्रचार है। :-)
जेन्सजी

क्‍लाइंट कोड के रूप में क्‍लाइंट-सर्वर क्लाउड कंप्यूटिंग है।
मौविसील

1
किराये की कार चलाने और खुद के ड्राइविंग के बीच का अंतर। कोई वास्तविक अंतर नहीं है सिवाय इसके कि आपको सर्विसिंग के बारे में चिंता करने की ज़रूरत नहीं है!
जेम्स एंडरसन

जवाबों:


28

कड़े शब्दों में, कोई 'क्लाउड' नहीं है। इस मायने में नहीं कि सीईओ क्या बोल रहे थे। एक इंटरनेट है, ज़ाहिर है। होस्ट की गई सेवाएँ हैं। वहाँ VPS है। सामग्री वितरण प्रणाली है। हमने (तकनीकी लोगों ने) कुछ होस्ट किए गए सेवा मॉडल को संदर्भित करने के लिए शब्द के लिए अनुकूलित किया है। लेकिन उपभोक्ता मीडिया में 'क्लाउड' काफी हद तक एक मार्केटिंग शब्द है जिसका अनुवाद 'इंटरनेट' के रूप में किया जाता है। अधिक बार नहीं, इसका मतलब यह भी है कि 'मुझे आपको महीने के हिसाब से शुल्क लेना है।'

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

तो क्लाइंट-सर्वर शब्द एक सिस्टम में दो संस्थाओं के बीच संबंध को परिभाषित करता है। जहाँ संस्थाएँ शारीरिक रूप से बंधक हैं, अप्रासंगिक हैं।

मूल रूप से, आप सही हैं। दो तुलनीय नहीं हैं।


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

21

"क्लाउड कंप्यूटिंग" एक कंबल शब्द है जिसका अर्थ दो काम करना है: पहला, एक एकल शब्द के पीछे क्लाइंट-सर्वर मॉडल के सभी संभावित उपयोगों को सार करने के लिए, "फ़ाइल सर्वर", "डेटाबेस सर्वर" जैसे अधिक विशिष्ट उपयोग के मामलों के विपरीत, "वेब सर्वर", "एप्लिकेशन सर्वर" आदि; और दूसरा, हार्डवेयर, टोपोलॉजी, स्थान और यहां तक ​​कि स्वामित्व के संदर्भ में सर्वर आर्किटेक्चर को भी सार करने के लिए।

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

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

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


2
ग्रैंडमास्टरबी के उत्तर में 'क्लाउड' मार्केटिंग के पीछे जितना मैं निंदक की सराहना करता हूं, उतना ही वास्तविक उत्तर है।
एरिक किंग

मुझे यह सबसे अच्छा जवाब के रूप में मिला!
अरसल

5

"क्लाउड कंप्यूटिंग" का एक प्रमुख हिस्सा तैनाती प्रबंधन टूलिंग है।

"क्लासिक" तैनाती में एक विशिष्ट आवेदन के लिए एक विशिष्ट मशीन का आदेश दिया और काफी निश्चित कॉन्फ़िगरेशन किया।

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

बेशक उचित प्रवेश पहले भी किए गए थे, लेकिन शुद्ध विपणन के अलावा, मानकीकृत APIs (Aamzons AWS API) की एक नींव है, जो कि "निजी बादलों" के लिए नीलगिरी जैसे उपकरणों द्वारा भी पेश की गई है) और उपकरण (यानी कठपुतली) उभर रहे हैं।


इतना सब वास्तविक प्रौद्योगिकी के बजाय "विपणन" के बारे में है, बहुत कुछ "बिग डेटा" के बारे में हू-हा की तरह है।
बेलेव्यूबस

आप "मार्केटिंग" के एक बड़े पहलू को भूल रहे हैं। विपणन केवल "विज्ञापन" नहीं है, यह "मूल्य निर्धारण" भी है। और यही वह जगह है जहाँ क्लाउड कम्प्यूटिंग क्लाइंट-सर्वर कम्प्यूटिंग से अलग है। यह कभी-कभी उपयोगिता कम्प्यूटिंग भी है, क्योंकि यह उपयोगिताओं (बिजली, नल का पानी) की तरह कीमत है। बेशक, वह मॉडल नया नहीं है, यह है कि मेनफ्रेम कंप्यूटिंग की कीमत कितनी थी।
जोर्ग डब्ल्यू मित्तग

2

'पारंपरिक' क्लाइंट-सर्वर आर्किटेक्चर में आपको सांख्यिकीय रूप से असाइन किए गए संसाधन थे (या कम से कम इसे इस तरह प्रस्तुत किया गया है - मुझे पूर्व-क्लाउड अवधि से अनुभव नहीं है, इसलिए कृपया मुझे सही करें यदि मैं गलत हूं और गलत विपणन पर निर्भर हूं)। डेटाबेस सर्वर को db.yourcompany.com कहा जाता था और आपके वेबसर्वर ने इसके साथ संचार किया था। यदि आप संसाधन बढ़ाना चाहते हैं तो आप एक और समर्पित वेबसर्वर जोड़ सकते हैं और लोड-बैलेंसिंग आदि प्रदान कर सकते हैं।

दूसरी ओर क्लाउड स्ट्रेस को निचले स्तरों के अमूर्त पर डाल दिया गया है और दर्शाया गया है कि 'सर्वर' का निर्माण कैसे किया जाता है। आपके पास उदाहरण के लिए:

  • HAAS (हार्डवेयर ए सर्विस के रूप में) - क्लाइंट (कंपनी) को एक होस्टेड कंप्यूटर मिलता है, जिस पर वे अपनी इच्छानुसार कोई भी ओएस स्थापित कर सकते हैं। अंतर यह है कि वे 'वास्तव में' एक कंप्यूटर नहीं बल्कि एक खेत में एक आभासी मशीन प्राप्त करते हैं। क्योंकि यह वर्चुअलाइज्ड है, उन्हें निचले स्तर के विवरणों की परवाह करने की आवश्यकता नहीं है जैसे कि कम्प्यूटेशनल पावर की मात्रा, बिलों का भुगतान करें चाहे मशीन का उपयोग किया जाए, यह कैसे जुड़ा है आदि।
  • PAAS (एक सेवा के रूप में प्लेटफ़ॉर्म) - एक उच्च स्तरीय - आप एक आवेदन लिखते हैं जो किसी तरह कहीं चलता है। चूंकि एपीआई सामान्य है, इसलिए क्लाउड प्रदाता मांग पर संसाधन आवंटित कर सकते हैं, इसलिए यदि आपका आवेदन स्लैशडॉट हो गया है तो आप अधिक संसाधनों के लिए भुगतान करेंगे, बल्कि गैर-दुर्भावनापूर्ण डीडीओएस से पीड़ित होंगे।
  • SAAS (एक सेवा के रूप में सॉफ्टवेयर) - अभी तक एक और स्तर उच्च - आप एक आवेदन नहीं लिखते हैं - आप एक का उपयोग करें। आपको परवाह नहीं है कि इसे कैसे लागू किया जाता है या यह किन संसाधनों का उपयोग करता है। यह हर जगह और किसी भी समय उपलब्ध है।

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

उपयोगकर्ता के नजरिए से यह पारदर्शी है और इसमें क्लाइंट-सर्वर आर्किटेक्चर का लुक है। सादे पुराने HTTP का उपयोग करते समय वेबसर्वर 'क्लाउड में' रह सकता है। विचारों की समस्याएं और समाधान वास्तव में 50s मेनफ्रेम पर वापस आते हैं और वर्तमान में वे मोटी क्लाइंट पीसी के विपरीत अधिक वापस आते हैं।

यह कहते हुए कि यह दिए गए वाक्य में भी एक चर्चा हो सकती है और कहा जा सकता है कि कंपनी गतिशील है और अपने कर्मचारियों को सक्षम करते हुए उनकी मुख्य क्षमता पर ध्यान केंद्रित करती है।


1

क्या कोई कृपया बता सकता है कि क्लाइंट-सर्वर के विपरीत "क्लाउड कंप्यूटिंग" का क्या अर्थ है?

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

उपभोक्ता के दृष्टिकोण से, कनेक्शन की गुणवत्ता और विश्वसनीयता बढ़ी है। कुछ क्लाउड प्रदाता भी उपभोक्ता की विलंबता में मदद करने के लिए अपने सर्वर को वितरित करने में मदद करते हैं।

प्रोग्रामर के लिए ... यह बहुत अधिक क्लाइंट-सर्वर प्रोग्रामिंग है जहां सर्वर को पाने के लिए दर्द होता है और आपको कभी-कभी कुछ विशेष एपीआई का उपयोग करने की आवश्यकता होती है।


-1

मुझे लगता है कि यह कहना उचित है कि "क्लाउड कंप्यूटिंग" और "क्लाइंट-सर्वर" बहुत समान हैं। मेरे दृष्टिकोण से, क्लाउड कंप्यूटिंग "क्लाइंट-सर्वर" मॉडल की तुलना में सर्वर पर अधिक भरोसा करता है। सिद्धांत रूप में, क्लाउड कंप्यूटिंग के कुछ रूप क्लाइंट कनेक्शन की परवाह किए बिना हो सकते हैं। केवल क्लाइंट कम्युनिकेशन के साथ क्लाउड पर चलने वाले एप्लिकेशन का लाभ बहुत उपयोगी नहीं लगता है, इसलिए यह उस सर्वर पर क्लाइंट संचार के कुछ रूप बनाने के लिए समझ में आता है।

अनिवार्य रूप से मुझे लगता है कि यह ज्यादातर उस पर निर्भर करता है जहां आपकी कंप्यूटिंग शक्ति का बहुमत हो रहा है। एक सर्वर में आमतौर पर बेहतर स्पेक्स होते हैं, हार्डवेयर और कंप्यूटिंग पावर के मामले में, एक मानक उपयोगकर्ता कंप्यूटर की तुलना में, जो कि उन कनेक्शनों की सेवा के लिए कई क्लाइंट कनेक्शन और समवर्ती संचालन का प्रबंधन करता है। क्लाउड कंप्यूटिंग इसका उपयोग एक लाभ के रूप में करता है जो कि सर्वर पर क्लाइंट रन कोड होगा और क्लाइंट को यथासंभव "डंब" होने की अनुमति देगा। इस प्रकार एक ही प्रकार के संचालन को संभालने के लिए कम उपयोगकर्ता संसाधनों की आवश्यकता होती है।

सबसे अच्छा जवाब नहीं हो सकता है, लेकिन मैं इसे कैसे देखता हूं।


2
मैं असहमत हूं। वेब क्लाइंट-सर्वर मॉडल का उपयोग करता है। वेब ब्राउज़र क्लाइंट है। वेब सर्वर सर्वर है। हो सकता है कि एक वेब सर्वर 'क्लाउड में' बाहर बैठा हो। दो शब्द तुलनीय नहीं हैं।
ग्रैंडमास्टरबी

मेरे लिए वे केवल इसलिए तुलनीय हैं क्योंकि मैं उन्हें अनिवार्य रूप से समान देखता हूं, सिवाय इसके कि जहां कंप्यूटिंग का बहुमत होता है। मेरे दिमाग में "क्लाउड कंप्यूटिंग" एक ही है, सिवाय इसके कि यह क्लाइंट से थोड़ा कम्प्यूटेशनल समर्थन पर निर्भर करता है।
सेंटमोटरस्पार्क
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.