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

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

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

सर्वर रहित रनटाइम
सर्वर रहित विक्रेता कंप्यूट रनटाइम प्रस्तुत करते हैं, जिसे फंक्शन एज ए सर्विस (FaaS) प्लेटफॉर्म के रूप में भी जाना जाता है, जो एप्लिकेशन लॉजिक को निष्पादित करता है लेकिन डेटा को स्टोर नहीं करता है। सर्वर रहित रनटाइम द्वारा समर्थित सामान्य भाषाएँ जावा (प्रोग्रामिंग भाषा),  पायथन (प्रोग्रामिंग भाषा) और PHP हैं। सामान्यतः, कार्य अलग-अलग सीमाओं के अनुसार चलते हैं, जैसे कि लिनक्स कंटेनर है।

वाणिज्यिक प्रसाद
पहला पे एज़ यू गो कोड एक्जीक्यूशन प्लेटफॉर्म ज़िमकी था, जिसे 2006 में जारी किया गया था, लेकिन यह व्यावसायिक रूप से सफल नहीं था। 2008 में, गूगल ने गूगल ऐप इंजन जारी किया, जिसमें कस्टम पायथन संरचना का उपयोग करने वाले अनुप्रयोगों के लिए मीटर्ड बिलिंग सम्मिलित थी, लेकिन स्वेच्छा कोड को निष्पादित नहीं कर सका। 2010 में जारी PiCloud ने पायथन के लिए FaaS समर्थन प्रस्तुत की।

कुबेलेस और फिशन दो ओपन सोर्स FaaS प्लेटफॉर्म हैं जो कुबेरनेट्स के साथ चलते हैं।

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

2014 में अमेज़ॅन द्वारा एडब्ल्यूएस लैम्ब्डा प्रस्तुत किया गया, जिसने सार सर्वर रहित कंप्यूटिंग मॉडल को लोकप्रिय बनाया। यह कई अतिरिक्त AWS सर्वर रहित टूल जैसे AWS सर्वर रहित एप्लिकेशन मॉडल (AWS SAM) अमेज़ॅन क्लाउडवॉच, और अन्य द्वारा समर्थित है।

गूगल क्लाउड प्लेटफ़ॉर्म ने 2016 में दूसरी सर्वर रहित प्रस्तुति, गूगल क्लाउड फ़ंक्शंस बनाई।

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

सर्वर रहित डेटाबेस
पिछले कुछ वर्षों में कई सर्वर रहित डेटाबेस सामने आए हैं। ये सिस्टम हार्डवेयर वर्चुअलाइजेशन  या भौतिक डेटाबेस हार्डवेयर के प्रावधान या पैमाने की आवश्यकता को समाप्त करते हुए,  ओरेकल डाटाबेस  प्रबंधन प्रणाली के लिए सर्वर रहित निष्पादन मॉडल का विस्तार करते हैं।

नुटनिक्स ईरा नाम का एक समाधान प्रदान करता है जो वर्तमान RDBMS जैसे कि ओरेकल डेटाबेस, मारियाडीबी,  पोस्टग्रेएसक्यूएल या माइक्रोसॉफ्ट एसक्यूएल सर्वर को सर्वर रहित सेवा में बदल देता है।

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

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

ओरेकल क्लाउड अपने ओरेकल ऑटोनॉमस डेटाबेस का सर्वर रहित संस्करण प्रदान करता है, जो कि ऑटोनॉमस ट्रांजैक्शन प्रोसेसिंग सेवा है। सर्वर रहित सेवा में एक JSON संस्करण भी सम्मिलित है।

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

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

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

तुरंत लागत लाभ परिचालन लागत की कमी से संबंधित हैं, जिनमें: लाइसेंस, स्थापना, निर्भरता, और रखरखाव, सहायता या पैचिंग के लिए कर्मियों की लागत सम्मिलित हैं। कार्मिक लागत की कमी एक ऐसा लाभ है जो सामान्यतः क्लाउड कंप्यूटिंग पर लागू होता है।

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

जैसा कि क्लाउड नेटिव सिस्टम स्वाभाविक रूप से नीचे और साथ ही ऊपर बढ़ते हैं, इन प्रणालियों को स्केलेबल के अतिरिक्त लोचदार के रूप में जाना जाता है।

डेवलपर्स की छोटी टीमें आधारभूत संरचना और सहायक इंजीनियरों की टीमों पर निर्भरता के बिना स्वयं कोड चलाने में सक्षम हैं; अधिक डेवलपर DevOps  कुशल बन रहे हैं और सॉफ़्टवेयर डेवलपर या हार्डवेयर इंजीनियर होने के बीच अंतर कम हो रहा है।

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

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

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

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

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

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

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

मानक
सर्वर रहित कंप्यूटिंग को उनके फ्रेमवर्क AE360 में इंटरनेशनल डेटा सेंटर अथॉरिटी (IDCA) द्वारा कवर किया गया है। चूँकि, व्यावसायिक तर्क को एक सार्वजनिक क्लाउड से दूसरे सार्वजनिक क्लाउड पर ले जाने पर पोर्टेबिलिटी से संबंधित भाग एक समस्या हो सकती है, जिसके लिए डॉकर (सॉफ़्टवेयर) समाधान बनाया गया था। क्लाउड नेटिव कंप्यूटिंग फाउंडेशन  (CNCF) भी  ओरेकल कारपोरेशन के साथ विनिर्देश विकसित करने पर काम कर रहा है।

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

उपयोग/कार्य
सर्वर रहित कार्यों का उपयोग इसके लिए किया जा सकता है:
 * डेटा विश्लेषण
 * सीआई/सीडी संचालन
 * फ़ाइल रूपांतरण
 * लॉग एकत्रीकरण और पुनर्गठन
 * गतिशील वेबसाइट सामग्री के लिए समर्थन

यह भी देखें

 * क्लाउड कंप्यूटिंग
 * एक सेवा के रूप में कार्य करें