सर्वर

सर्वर

सर्वर देवी ड्राइवर्स

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

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

इंटरनेट प्रोटोकॉल (आईपी) नेटवर्किंग के संदर्भ में, सर्वर एक प्रोग्राम है जो सॉकेट श्रोता के रूप में काम करता है।

सर्वर अक्सर पूरे नेटवर्क में आवश्यक सेवाएं प्रदान करते हैं, या तो किसी बड़े संगठन के अंदर निजी उपयोगकर्ताओं को या इंटरनेट के माध्यम से सार्वजनिक उपयोगकर्ताओं को।

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

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

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

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

1990 के दशक की शुरुआत में सर्वर आम हो गए क्योंकि व्यवसायों ने पहले बड़े मेनफ्रेम या मिनी कंप्यूटर पर होस्ट की गई सेवाएं प्रदान करने के लिए व्यक्तिगत कंप्यूटर का उपयोग करना शुरू कर दिया। प्रारंभिक फ़ाइल सर्वर में कई CD-ROM ड्राइव होते थे, जिनका उपयोग बड़े डेटाबेस अनुप्रयोगों को होस्ट करने के लिए किया जाता था।

1990 और 2000 के दशक के बीच समर्पित हार्डवेयर के उपयोग में वृद्धि के कारण स्व-निहित सर्वर उपकरणों का आगमन हुआ। एक प्रसिद्ध उत्पाद Google खोज उपकरण है, एक इकाई जो आउट-ऑफ़-द-बॉक्स पैकेजिंग में हार्डवेयर और सॉफ़्टवेयर को जोड़ती है। ऐसे उपकरणों के सरल उदाहरणों में स्विच, राउटर, गेटवे और प्रिंट सर्वर शामिल हैं, जो सभी लगभग प्लग-एंड-प्ले कॉन्फ़िगरेशन में उपलब्ध हैं।

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

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

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

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

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

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

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

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

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