एलएफसीए: सर्वर रहित कंप्यूटिंग, लाभ और नुकसान सीखें - भाग 15


सर्वर रहित तकनीक ने तकनीकी समुदाय में बहुत अधिक प्रचार पैदा किया है, जो बहुत उत्सुकता पैदा कर रहा है और कुछ हद तक कुछ प्रतिक्रिया प्राप्त कर रहा है। यह एक ऐसी तकनीक है जो 2014 में AWS लांबा के लॉन्च के साथ शुरू हुई थी, जिसके बाद जल्द ही बाद में 2016 में Azure Functions को लॉन्च किया गया।

Google ने बाद में जुलाई 2018 में Google क्लाउड फ़ंक्शंस जारी किए। तो, सर्वर रहित तकनीक क्या है? इस प्रश्न का सर्वोत्तम उत्तर देने के लिए, आइए अपने दिमाग को पारंपरिक सर्वर-आधारित कंप्यूटिंग पर वापस ले जाएं।

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

आपको एक प्राचीन और सुरक्षित डेटा केंद्र प्राप्त करने के बारे में भी चिंता करनी होगी और यह सुनिश्चित करना होगा कि यह पर्याप्त रूप से शीतलन और अनावश्यक शक्ति और इंटरनेट सेवा प्रदान कर सके। एक बार सेट हो जाने के बाद, आपको ऑपरेटिंग सिस्टम इंस्टॉल करना होगा, और बाद में अपने एप्लिकेशन को परिनियोजित करना होगा। इसके अतिरिक्त, आपको फायरवॉल और घुसपैठ की रोकथाम, और डिटेक्शन सिस्टम की आवश्यकता होगी।

जैसा कि आपने अनुमान लगाया होगा, यह संसाधन-गहन, महंगा और सूखा है।

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

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

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

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

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

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

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

ऐसा करने से, सर्वर रहित कंप्यूटिंग सर्वरों के प्रबंधन के सिरदर्द को दूर कर देती है और आपके अनुप्रयोगों पर काम करने के लिए आपका कीमती समय बचाती है।

सर्वर रहित कंप्यूटिंग द्वारा प्रदान की जाने वाली बैकएंड सेवाएं

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

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

FaaS कंप्यूटिंग मॉडल के उदाहरणों में शामिल हैं:

  • AWS द्वारा AWS लैम्ब्डा
  • Microsoft द्वारा Azure कार्य करता है
  • Google द्वारा क्लाउड फ़ंक्शंस
  • क्लाउडफ्लेयर द्वारा क्लाउडफ्लेयर वर्कर्स

संक्षेप में, हमने देखा है कि FaaS के साथ, आप केवल उस समय के लिए भुगतान करते हैं जब आपका एप्लिकेशन चल रहा होता है और क्लाउड प्रदाता आपके लिए बहुत कुछ करता है जिसमें अंतर्निहित बुनियादी ढांचे को संभालना भी शामिल है। सर्वरों को प्रबंधित करना आपकी चिंताओं में सबसे कम है।

सर्वर रहित कंप्यूटिंग के लाभ

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

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

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

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

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

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

सर्वर रहित आर्किटेक्चर बैकएंड कॉन्फ़िगरेशन की आवश्यकता को समाप्त करता है और पारंपरिक सेटअप की तरह सर्वर पर मैन्युअल रूप से कोड अपलोड करता है। डेवलपर्स के लिए कोड के छोटे स्टैक को कुशल तरीके से अपलोड करना और एक बेहतरीन उत्पाद लॉन्च करना आसान है।

तैनाती में आसानी भी डेवलपर्स को पूरे एप्लिकेशन को बदले बिना कोड की कुछ विशेषताओं को आसानी से पैच और अपडेट करने की अनुमति देती है।

सर्वर रहित कंप्यूटिंग के नुकसान

क्या सर्वर रहित मॉडल से जुड़ी कोई कमियां हैं? चलो पता करते हैं।

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

सर्वर रहित मॉडल का विकल्प किसी अन्य विक्रेता के पास माइग्रेट करते समय चुनौतियाँ प्रस्तुत कर सकता है। यह मुख्य रूप से इसलिए है क्योंकि प्रत्येक विक्रेता की अपनी विशेषताएं और कार्यप्रवाह होते हैं जो बाकी से थोड़ा भिन्न होते हैं।

सर्वर रहित मॉडल द्वारा प्रस्तुत एक और चुनौती लाइव होने से पहले कोड के प्रदर्शन की जांच और निगरानी के लिए सर्वर रहित वातावरण को पुन: प्रस्तुत करने में कठिनाई है। यह मुख्य रूप से है क्योंकि डेवलपर्स के पास बैकएंड सेवाओं तक पहुंच की कमी है जो क्लाउड प्रदाता के संरक्षण में हैं।

सर्वर रहित अनुप्रयोगों की निगरानी करना उन्हीं कारणों से एक जटिल उपक्रम है क्योंकि डिबगिंग और परीक्षण एक कठिन कार्य है। यह AWS लांबा जैसी बैकएंड सेवाओं के एकीकरण के साथ उपकरणों की अनुपलब्धता से जटिल हो गया है।

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

इस बीच, क्लाउड प्रदाता सर्वर रहित कंप्यूटिंग से जुड़ी कुछ कमियों जैसे डिबगिंग और निगरानी अनुप्रयोगों में कठिनाई को दूर करने के लिए चौबीसों घंटे काम कर रहे हैं।