जानिए Nginx क्या है और यह सर्वर कैसे काम करता है

विज्ञापन देना

यदि आप यह जानना चाह रहे हैं कि Nginx क्या है तो यह छोटा और त्वरित लेख निश्चित रूप से इस विषय पर आपके संदेह को दूर करेगा। तो Nginx विशेष रूप से इंटरनेट सर्वर के लिए एक ओपन सोर्स सॉफ्टवेयर है, जो विशेष रूप से HTTP ब्राउजिंग के लिए जारी किया गया था।

आजकल यह HTTP लोड बैलेंसर, रिवर्स प्रॉक्सी और POP 3, IMAP और SMTP प्रोटोकॉल के लिए ईमेल प्रॉक्सी के रूप में भी काम करता है।

उसी का लॉन्च अक्टूबर 2004 में हुआ था और इस सॉफ्टवेयर के निर्माता इगोर सियोसेव थे। उन्होंने C10K नामक समस्या को हल करने की कोशिश करने के लिए 2002 में परियोजना का निर्माण शुरू किया। जहां आपकी सबसे बड़ी और मुख्य चुनौती एक साथ (एक ही समय में) 10,000 कनेक्शन प्रबंधित करना था।

nginx o que e
Nginx (गूगल छवि)

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

जैसा कि Nginx आसानी से कई उच्च गति वाले कनेक्शनों का समर्थन कर सकता है, नेटफ्लिक्स, गूगल, एडोब, वर्डप्रेस और अन्य जैसी उच्च-ट्रैफिक वेबसाइटों का विशाल बहुमत पहले से ही इसका उपयोग कर रहा है।

यह काम किस प्रकार करता है?

अब जब आप जानते हैं कि Nginx क्या है, तो हम यह उल्लेख करने में असफल नहीं हो सकते कि यह कैसे काम करता है, लेकिन इससे पहले कि हम उस विषय में आएं, आपको सबसे पहले यह जानना होगा कि एक इंटरनेट सर्वर व्यवहार में कैसे काम करता है।

सर्वर इस तरह काम करता है, हर बार जब कोई वेब ब्राउज़ कर रहा होता है, चाहे वह सोशल नेटवर्क पर हो, या खोज इंजन में शोध कर रहा हो, और जब उसे वह मिल जाता है जो वह चाहता है और लिंक पर क्लिक करने का फैसला करता है। वह एक अनुरोध करना समाप्त करता है।

इसलिए इंटरनेट पर पेज लोड करने का अनुरोध करते समय, ब्राउज़र वेबसाइट सर्वर से संपर्क करेगा। फिर सर्वर अनुरोध की गई फ़ाइलों की खोज करेगा और उन्हें ब्राउज़र पर डिलीवर करेगा।

यदि आप नहीं जानते हैं, तो पारंपरिक वेब सर्वर प्रत्येक अनुरोध के लिए एक अलग थ्रेड बनाते हैं, लेकिन जानते हैं कि Nginx इस तरह से काम नहीं करता है।

जैसा कि हमने पहले उल्लेख किया है, इसका उत्कृष्ट प्रदर्शन है, और एक अतुल्यकालिक, घटना-उन्मुख वास्तुकला भी है। जिसका अर्थ है कि समान दिखने वाले धागे कार्यकर्ता नामक प्रक्रिया द्वारा प्रबंधित किए जाते हैं। जिसके बदले में प्रत्येक कार्यकर्ता प्रक्रिया में छोटी इकाइयाँ होती हैं, जिन्हें कार्यकर्ता कनेक्शन के रूप में जाना जाता है।

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

एक तरह से यह सरल भी लग सकता है, लेकिन यह जान लें कि एक एकल कार्यकर्ता कनेक्शन 1,024 अनुरोधों को संभालने में सक्षम है। और ठीक इसी कारण से, Nginx सर्वर थोड़ी सी भी समस्या के बिना लाखों अनुरोधों को संभालने में पूरी तरह सक्षम है। यह भी एक और बड़ा कारण है कि जिन वेबसाइटों के पास इस तकनीक का उपयोग करने के लिए बहुत अधिक ट्रैफ़िक है।

अपाचे बनाम Nginx:

वस्तुतः सभी वेब सर्वरों में, Apache उन सभी में सबसे लोकप्रिय है, और यह व्यावहारिक रूप से Nginx सर्वर का मुख्य विरोधी भी है। अपाचे 90 के दशक में अस्तित्व में आया और दुनिया भर में इसके उपयोगकर्ताओं की एक बड़ी संख्या भी है।

लेकिन अगर आप एक ऑनलाइन प्रोजेक्ट बनाने जा रहे हैं, और आप अभी भी संदेह में हैं कि आपके प्रोजेक्ट में किस प्रकार और सबसे अच्छा सर्वर का उपयोग करना है, तो नीचे दी गई दोनों के बीच हमारी त्वरित तुलना देखें:

प्रदर्शन और प्रदर्शन:

दोनों 2 सर्वरों की गति समान है, लेकिन Nginx एक ही समय में स्थिर सामग्री के 1,000 कनेक्शन आसानी से चला सकता है, यह Apache से 2 गुना तेज है। और अभी भी बहुत कम मेमोरी का उपयोग कर रहा है। इस मामले में Nginx सर्वर निश्चित रूप से सबसे अच्छा विकल्प है।

ओएस संगतता:

किसी भी तरह से संगतता एक विवरण नहीं है जिसे सर्वर चुनते समय ध्यान में रखा जाना चाहिए। इस मामले में दोनों कई ऑपरेटिंग सिस्टम के साथ काम कर सकते हैं, जो बदले में यूनिक्स सिस्टम का समर्थन करते हैं।

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

सहायता:

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

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

समापन:

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

हम यह उल्लेख करने में बिल्कुल विफल नहीं हो सकते हैं कि Nginx प्रकार का सर्वर अत्यधिक स्केलेबल है, जिसका अर्थ है कि आपका काम ट्रैफ़िक की मात्रा में वृद्धि के साथ बढ़ता है।

Apache और Ngnix दोनों निश्चित रूप से आज सबसे अच्छे वेब सर्वर हैं, अब जो कुछ बचा है वह आपके लिए चुनना है कि आप अपनी ऑनलाइन परियोजनाओं में किसे उपयोग करना चाहते हैं। आपकी पसंद में सफलता?