का आर्किटेक्चर Nginx उच्च प्रदर्शन, स्थिरता और स्केलेबिलिटी प्राप्त करने के लिए डिज़ाइन किया गया है। नीचे वास्तुकला के प्रमुख घटकों का विस्तृत विवरण दिया गया है Nginx:
Master Process
यह की मुख्य प्रक्रिया है Nginx, जिसे मूल प्रक्रिया भी कहा जाता है। इसकी जिम्मेदारी कार्यकर्ता प्रक्रियाओं और अन्य सामान्य प्रबंधन कार्यों का प्रबंधन करना है। master process कॉन्फ़िगरेशन को पढ़ता है और संसाधित करता है, फिर ग्राहकों से अनुरोधों को संभालने के लिए कार्यकर्ता प्रक्रियाएं बनाता है ।
Worker Process
एक बार इसके द्वारा निर्मित होने के बाद master process, कार्यकर्ता प्रक्रियाएँ इसकी चाइल्ड प्रक्रियाएँ बन जाती हैं Nginx । सिस्टम के प्रदर्शन और संसाधन आवश्यकताओं को पूरा करने के लिए कार्यकर्ता प्रक्रियाओं की संख्या को कॉन्फ़िगर किया जा सकता है। प्रत्येक worker process स्वतंत्र रूप से काम करता है, मेमोरी साझा नहीं करता है, और एक दूसरे के साथ सीधे संवाद नहीं करता है, जो की स्थिरता को बढ़ाता है Nginx ।
Event-driven Architecture
Nginx event-driven architecture अनुरोधों को संभालने के लिए a का उपयोग करता है । प्रत्येक अनुरोध के लिए अलग थ्रेड का उपयोग करने के बजाय, Nginx घटनाओं को संभालने के लिए अतुल्यकालिक फ़ंक्शन का उपयोग करता है। यह एकल worker process को एक साथ कई अनुरोधों को संभालने, सिस्टम संसाधनों को अनुकूलित करने और उच्च प्रदर्शन सुनिश्चित करने की अनुमति देता है।
Event Module
Nginx event module ऑपरेटिंग सिस्टम और नेटवर्क इंफ्रास्ट्रक्चर के साथ काम करने के लिए विभिन्न का समर्थन करता है । ये मॉड्यूल Nginx कर्नेल के साथ इंटरैक्ट करने में मदद करते हैं और अनावश्यक अवरोधन और प्रतीक्षा से बचते हैं, जिससे सिस्टम पर लोड कम होता है।
Worker Connections
यह उन कनेक्शनों की संख्या है जिन्हें प्रत्येक worker process एक साथ संभाल सकता है। यह कॉन्फ़िगरेशन सिस्टम संसाधनों और क्लाइंट अनुरोध ट्रैफ़िक के आधार पर इष्टतम प्रदर्शन सुनिश्चित करने के लिए कनेक्शन की संख्या के अनुकूलन की अनुमति देता है।
Proxy और Load Balancing
Nginx एक proxy सर्वर के रूप में कार्य कर सकता है, जो इसे क्लाइंट से सिस्टम के भीतर बैकएंड एप्लिकेशन सर्वर तक अनुरोधों को रूट करने की अनुमति देता है। load balancing यह वितरित अनुप्रयोगों और कई सर्वरों पर तैनाती को सक्षम बनाता है, जिससे प्रदर्शन और विश्वसनीयता बढ़ती है।
अपने लचीले और उच्च-प्रदर्शन आर्किटेक्चर के कारण, Nginx यह दुनिया भर में व्यापक रूप से उपयोग किए जाने वाले सबसे लोकप्रिय वेब सर्वर और प्रॉक्सी में से एक बन गया है, जो इंटरनेट पर प्रसंस्करण अनुरोधों और डेटा की बढ़ती मांगों को पूरा करता है।