सर्वरहित कम्प्यूटिंग 101

लेखक: Roger Morrison
निर्माण की तारीख: 22 सितंबर 2021
डेट अपडेट करें: 1 जुलाई 2024
Anonim
Intro to Cloud Computing and AWS | Serverless 101 | #1
वीडियो: Intro to Cloud Computing and AWS | Serverless 101 | #1

विषय


स्रोत: वेवब्रेकरमेडिकैरो / ड्रीमस्टाइम डॉट कॉम

ले जाओ:

सर्वरलेस कंप्यूटिंग वास्तव में एक मिथ्या नाम का एक सा है - सर्वर वास्तव में शामिल हैं, बस क्लाउड में हैं।

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

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


कई ऑपिन जो सर्वरलेस कंप्यूटिंग कंप्यूटिंग दक्षता और कम परिचालन लागत में सुधार कर सकते हैं; वे इसे कंप्यूटिंग के एक क्रांतिकारी तरीके के रूप में देखते हैं। लेकिन हर कोई इससे सहमत नहीं है। तर्क के दूसरी तरफ, यह प्रतिपादित किया जा रहा है कि सर्वर रहित कंप्यूटिंग जटिलता को बढ़ाएगी, और जटिलता को प्रबंधित करने के कई तरीके नहीं हैं।

सर्वर रहित कम्प्यूटिंग क्या है?

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


इतिहास

सर्वरलेस कंप्यूटिंग सॉफ्टवेयर डेवलपमेंट की एक नई अवधारणा है और इसकी जड़ों का पता 2006 तक लगाया जा सकता है। 2006 में, Zimki नामक एक सेवा ने एक समाधान पेश किया, जिसने सॉफ्टवेयर डेवलपर्स को कोड लिखने और इसे Zimkis सर्वर पर अपलोड करने की अनुमति दी। कोड का निष्पादन एप्लिकेशन प्रोग्रामिंग इंटरफेस (एपीआई) के रूप में दिए गए फ़ंक्शन द्वारा किया गया था।

अगला प्रमुख विकास 2014 में हुआ जब अमेज़न ने AWS लैम्ब्डा के रूप में एक कोड निष्पादन मंच के लिए पे-ए-यू-गो की प्रणाली शुरू की। हालांकि, यह नोट करना दिलचस्प है कि इस तरह की उपन्यास अवधारणा को कर्षण (2006 से 2014) खोजने में इतना लंबा समय लगा। किसी कारण से, सर्वर रहित कंप्यूटिंग विकास क्लाउड कंप्यूटिंग या चीजों के इंटरनेट (IoT) जैसे अन्य विचारों के रूप में बड़ा छप नहीं बना। फिर भी, AWS लैंबडा एक बड़े उद्यम से पहली सर्वर रहित पेशकश थी, और Google क्लाउड फ़ंक्शंस के रूप में जाना जाने वाला Googles ऑफ़र सहित अन्य पेशकशों का एक समूह था। 2016 में, IBM और Microsoft दोनों ने क्रमशः OpenWhisk और Azure Functions का अनावरण करके सर्वर रहित कंप्यूटिंग बैंडवागन पर छलांग लगाई।

डाइविंग करने वाला

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

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

नो बग्स, नो स्ट्रेस - योर स्टेप बाय स्टेप गाइड बाय स्टेप गाइड टू लाइफ-चेंजिंग सॉफ्टवेर विदाउट योर लाइफ

जब कोई भी सॉफ़्टवेयर गुणवत्ता की परवाह नहीं करता है तो आप अपने प्रोग्रामिंग कौशल में सुधार कर सकते हैं।

सर्वर रहित कम्प्यूटिंग क्यों महत्वपूर्ण है?

सर्वरलेस कंप्यूटिंग का महत्व पारंपरिक कंप्यूटिंग के साथ इसके अंतर में निहित है। पारंपरिक कंप्यूटिंग व्यवसायों की अच्छी तरह से सेवा कर रहा है, लेकिन कुछ चुनौतियां हैं: व्यय, समय लेने वाली, कोई ध्यान केंद्रित कोडिंग और ऊपर या नीचे स्केलिंग में कठिनाइयों। उद्यम इन समस्याओं के समाधान की तलाश में हैं। सर्वर रहित कंप्यूटिंग के अद्वितीय लाभों में शामिल हैं:

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

सर्वर रहित कम्प्यूटिंग का एक उदाहरण

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

निष्कर्ष

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