Client and Server Model Kya Hai
एक क्लाइंट और सर्वर नेटवर्किंग मॉडल एक मॉडल है जिसमें कंप्यूटर जैसे सर्वर अन्य कंप्यूटरों को नेटवर्क सेवाएं प्रदान करते हैं जैसे कि उपयोगकर्ता आधारित कार्य करने के लिए क्लाइंट. इस मॉडल को क्लाइंट-सर्वर नेटवर्किंग मॉडल के रूप में जाना जाता है.
क्लाइंट-सर्वर मॉडल का उपयोग करने वाले एप्लिकेशन प्रोग्राम को नीचे दी गई रणनीतियों का पालन करना चाहिए.
एक एप्लिकेशन प्रोग्राम क्लाइंट प्रोग्राम के रूप में जाना जाता है जो स्थानीय मशीन पर चल रहा होता है जो एक एप्लिकेशन प्रोग्राम से सेवा के लिए अनुरोध करता है जिसे सर्वर प्रोग्राम के रूप में जाना जाता है जो रिमोट मशीन पर चल रहा है.
क्लाइंट प्रोग्राम केवल तभी चलता है जब वह सर्वर से किसी सेवा के लिए अनुरोध करता है जबकि सर्वर प्रोग्राम हर समय चलता है क्योंकि उसे पता नहीं होता है कि उसकी सेवा कब आवश्यक है.
एक सर्वर कई ग्राहकों के लिए एक सेवा प्रदान करता है न कि केवल एक ग्राहक के लिए. इसलिए हम कह सकते हैं कि क्लाइंट-सर्वर कई-से-एक रिश्ते का अनुसरण करता है. कई क्लाइंट एक सर्वर की सेवा का उपयोग कर सकते हैं.
सेवाओं की अक्सर आवश्यकता होती है और कई उपयोगकर्ताओं के पास एक विशिष्ट क्लाइंट-सर्वर एप्लिकेशन प्रोग्राम होता है. उदाहरण के लिए क्लाइंट-सर्वर एप्लिकेशन प्रोग्राम उपयोगकर्ता को फ़ाइलों तक पहुंचने, ई-मेल भेजने और इसी तरह की अनुमति देता है. यदि सेवाएँ अधिक अनुकूलित हैं तो हमारे पास एक सामान्य एप्लिकेशन प्रोग्राम होना चाहिए जो उपयोगकर्ता को दूरस्थ कंप्यूटर पर उपलब्ध सेवाओं तक पहुंचने की अनुमति देता है.
Client
एक क्लाइंट एक प्रोग्राम है जो सर्वर से स्थानीय मशीन अनुरोध सेवा पर चलता है. एक क्लाइंट प्रोग्राम एक परिमित कार्यक्रम है जिसका अर्थ है कि सेवा उपयोगकर्ता द्वारा शुरू की गई है और सेवा समाप्त होने पर समाप्त हो जाती है.
Server
एक सर्वर एक प्रोग्राम है जो ग्राहकों को सेवाएं प्रदान करने वाली रिमोट मशीन पर चलता है. जब क्लाइंट किसी सेवा के लिए अनुरोध करता है तो सर्वर आने वाले अनुरोधों के लिए दरवाजा खोलता है लेकिन यह कभी भी सेवा शुरू नहीं करता है.
एक सर्वर प्रोग्राम एक अनंत कार्यक्रम है जिसका अर्थ है कि जब यह शुरू होता है तो यह असीम रूप से चलता है जब तक कि समस्या उत्पन्न नहीं होती है। सर्वर ग्राहकों से आने वाले अनुरोधों की प्रतीक्षा करता है. जब अनुरोध सर्वर पर आता है, तो यह अनुरोध पर प्रतिक्रिया करता है.
क्लाइंट-सर्वर नेटवर्क के लाभ
Centralized - क्लाइंट-सर्वर नेटवर्क में सेंट्रलाइज्ड बैक-अप संभव है, यानी सारा डेटा एक सर्वर में स्टोर हो जाता है.
Security - ये नेटवर्क अधिक सुरक्षित हैं क्योंकि सभी साझा संसाधन केंद्र प्रशासित हैं.
Performance - समर्पित सर्वर के उपयोग से संसाधनों को साझा करने की गति बढ़ जाती है। यह समग्र प्रणाली के प्रदर्शन को बढ़ाता है.
Scalability - हम ग्राहकों और सर्वरों की संख्या को अलग-अलग बढ़ा सकते हैं, अर्थात, नया तत्व जोड़ा जा सकता है, या हम किसी भी समय एक नेटवर्क में एक नया नोड जोड़ सकते हैं.
क्लाइंट-सर्वर नेटवर्क का नुकसान
ट्रैफिक कंजेशन क्लाइंट / सर्वर नेटवर्क में एक बड़ी समस्या है. जब बड़ी संख्या में क्लाइंट एक ही सर्वर पर रिक्वेस्ट भेजते हैं तो ट्रैफिक कंजेशन की समस्या हो सकती है.
इसमें नेटवर्क की मजबूती नहीं होती है यानी जब सर्वर डाउन होता है तब क्लाइंट अनुरोधों को पूरा नहीं किया जा सकता है.
एक क्लाइंट / सर्वर नेटवर्क बहुत निर्णायक है. कभी-कभी नियमित रूप से कंप्यूटर हार्डवेयर एक निश्चित संख्या में ग्राहकों की सेवा नहीं करता है। ऐसी स्थितियों में काम पूरा करने के लिए सर्वर साइड पर विशिष्ट हार्डवेयर की आवश्यकता होती है.
कभी-कभी संसाधन सर्वर में मौजूद होते हैं लेकिन क्लाइंट में मौजूद नहीं हो सकते हैं. उदाहरण के लिए यदि एप्लिकेशन वेब है तो हम वेब पर प्रिंट व्यू विंडो को बाहर निकाले बिना प्रिंटर्स पर सीधे प्रिंट आउट नहीं ले सकते है.