નું આર્કિટેક્ચર 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 ઇન્ટરનેટ પર પ્રક્રિયા વિનંતીઓ અને ડેટાની વધતી જતી માંગને સંતોષતા, વિશ્વભરમાં વ્યાપકપણે ઉપયોગમાં લેવાતા સૌથી લોકપ્રિય વેબ સર્વર્સ અને પ્રોક્સીઓમાંનું એક બની ગયું છે.