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

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

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

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

वाणिज्यिक प्रसाद
2006 में रिलीज़ किया गया पहला पे एज़ यू गो कोड एक्जीक्यूशन प्लेटफॉर्म Zimki  था, लेकिन यह व्यावसायिक रूप से सफल नहीं था। 2008 में,  Google  ने Google ऐप इंजन जारी किया, जिसमें कस्टम पायथन ढांचे का उपयोग करने वाले अनुप्रयोगों के लिए मीटर्ड बिलिंग शामिल थी, लेकिन मनमाने कोड को निष्पादित नहीं कर सका। 2010 में जारी PiCloud ने Python के लिए FaaS समर्थन की पेशकश की। Kubeless और Fission दो Open Source  FaaS प्लेटफॉर्म हैं जो  Kubernetes  के साथ चलते हैं।

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

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

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

Nutanix Era नाम का एक समाधान प्रदान करता है जो मौजूदा RDBMS जैसे कि Oracle डेटाबेस,  MariaDB,  PostgreSQL  या Microsoft SQL सर्वर को सर्वर रहित सेवा में बदल देता है। Amazon Aurora अपने डेटाबेस का सर्वर रहित संस्करण प्रदान करता है, जो MySQL और PostgreSQL पर आधारित है, ऑन-डिमांड, ऑटो-स्केलिंग कॉन्फ़िगरेशन प्रदान करता है। एज़्योर डेटा लेक एक अत्यधिक स्केलेबल डेटा स्टोरेज और एनालिटिक्स सेवा है। सेवा  Microsoft Azure, Microsoft के सार्वजनिक क्लाउड में होस्ट की गई है। एज़्योर डेटा लेक एक वितरित बुनियादी ढांचा प्रदान करता है जो संसाधनों को गतिशील रूप से आवंटित या डी-आवंटित कर सकता है, इसलिए ग्राहक केवल उनके द्वारा उपयोग की जाने वाली सेवाओं के लिए भुगतान करते हैं।

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

यह भी देखें

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