'सर्वर रहित', हमारे अंतरिक्ष में कई चीजों की तरह, एक अतिभारित शब्द बन रहा है .. लेकिन आम तौर पर इसका मतलब है "कार्यात्मक रूप से, हमारी वास्तुकला सर्वर के प्रावधान या चल रहे रखरखाव पर निर्भर नहीं करती है"
पहला उदाहरण जो मन में आता है वह एक एकल पेज जावास्क्रिप्ट ऐप है, जो स्थानीय भंडारण का उपयोग करता है, और अमेज़ॅन एस # या जीथूब पेज (या किसी भी स्थिर साइट - जैसे वे केवल सामान्य उदाहरण हैं) पर संग्रहीत हैं। एक 'टूडू' या 'हो रही चीजें'-शैली के अनुप्रयोग की तरह कुछ कल्पना करें जो आपके ब्राउज़र में पूरी तरह से चलता है। आपका ब्राउज़र कोड को डाउनलोड करने के लिए S3 जैसी सेवा को हिट करता है, और आपके द्वारा संग्रहीत आइटम सभी आपके ब्राउज़र में स्थानीय भंडारण में संग्रहीत किए जाते हैं। इसके लिए आपके पास कोई सर्वर नहीं है।
दूसरा उदाहरण, और थोड़ा और अधिक जटिल है (और यह भी कि 'सर्वरहित' शब्द को लोकप्रिय बनाने वाला), AWS लाम्बा जैसी सेवा का उपयोग करता है। इसे हल करने की समस्या पेश करके मुझे इसकी व्याख्या करें:
अपने कैरियर में कई बार मैंने एक रूबी कोड से थोड़ा अधिक क्लाइंट के लिए एक व्यावसायिक समस्या को हल किया है जो एक आवधिक अर्क, रूपांतरण और लोड करता है (आमतौर पर एक रेक कार्य के रूप में लिखा जाता है)। एक बार हल हो जाने पर, मैं आमतौर पर इसे क्रोन के साथ स्वचालित कर देता हूं। फिर समस्या यह हो जाती है कि 'मैं इस बात को कहाँ होस्ट करता हूँ जो हर घंटे में एक बार चलती है?' कुछ ग्राहकों के लिए, हम उनके मौजूदा बुनियादी ढांचे में एक सर्वर स्थापित करेंगे। दूसरों के लिए, हम एक EC2 उदाहरण सेट करेंगे, भले ही यह समय का 99% निष्क्रिय था। या तो उन परिस्थितियों में, एक सर्वर है जिसमें प्रावधान, पैचिंग, निगरानी, अद्यतन आदि की आवश्यकता होती है।
अमेज़ॅन लैम्बडा के साथ, मैं उस रेक कार्य को ले सकता हूं और इसे एक शुद्ध 'फ़ंक्शन' के रूप में उनकी सेवा में चला सकता हूं। मैं भी इसे शेड्यूल कर सकता हूं। अब ऐसा नहीं होगा कि ग्राहक को एक बार एक-एक घंटे के लिए बुनियादी ढांचे के टुकड़े की आवश्यकता हो।
'सर्वर रहित' के साथ अभी भी एक सर्वर है, जैसे 'क्लाउड' के साथ अभी भी एक कंप्यूटर है। इसके शीर्ष पर अमूर्तता का एक स्तर है जो आपके लिए कुछ पर्यावरणीय जिम्मेदारियों को लेता है।