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

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

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

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

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

यह भी देखें

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