L-arkitettura ta' Nginx hija mfassla biex tikseb prestazzjoni għolja, stabbiltà u skalabbiltà. Hawn taħt hawn deskrizzjoni dettaljata tal-komponenti ewlenin tal- Nginx arkitettura:
Master Process
Dan huwa l-proċess ewlieni ta ' Nginx, magħruf ukoll bħala l-proċess ġenitur. Ir-responsabbiltà tagħha hija li timmaniġġja l-proċessi tal-ħaddiema u kompiti oħra ta' ġestjoni komuni. Il- master process jaqra u jipproċessa l-konfigurazzjoni, imbagħad joħloq proċessi tal-ħaddiema biex jimmaniġġjaw it-talbiet mill-klijenti.
Worker Process
Ladarba maħluqa mill- master process, il-proċessi tal-ħaddiem isiru proċessi tfal ta ' Nginx. In-numru ta 'proċessi tal-ħaddiema jista' jiġi kkonfigurat biex jissodisfa r-rekwiżiti ta 'prestazzjoni u riżorsi tas-sistema. Kull wieħed worker process jopera b'mod indipendenti, ma jaqsamx il-memorja, u ma jikkomunikax direttament ma 'xulxin, li jsaħħaħ l-istabbiltà ta' Nginx.
Event-driven Architecture
Nginx juża event-driven architecture biex jimmaniġġja t-talbiet. Minflok ma juża ħjut separati għal kull talba, Nginx juża funzjonijiet asinkroniċi biex jimmaniġġja l-avvenimenti. Dan jippermetti li wieħed worker process jittratta talbiet multipli fl-istess ħin, jottimizza r-riżorsi tas-sistema u jiżgura prestazzjoni għolja.
Event Module
Nginx jappoġġja diversi event module biex jaħdmu mas-sistema operattiva u l-infrastruttura tan-netwerk. Dawn il-moduli jgħinu Nginx biex jinteraġixxu mal-qalba u jevitaw imblukkar u stennija bla bżonn, u jnaqqsu t-tagħbija fuq is-sistema.
Worker Connections
Dan huwa n-numru ta 'konnessjonijiet li kull wieħed worker process jista' jimmaniġġja fl-istess ħin. Din il-konfigurazzjoni tippermetti l-personalizzazzjoni tan-numru ta 'konnessjonijiet biex tiżgura l-aħjar prestazzjoni bbażata fuq ir-riżorsi tas-sistema u t-traffiku tat-talba tal-klijent.
Proxy u Load Balancing
Nginx jista 'jaġixxi bħala proxy server, li jippermettilu li jindirizza talbiet mill-klijenti għal servers ta' applikazzjoni backend fis-sistema. Dan jippermetti l-iskjerament ta 'applikazzjonijiet distribwiti u load balancing fuq servers multipli, ittejjeb il-prestazzjoni u l-affidabbiltà.
Grazzi għall-arkitettura flessibbli u ta 'prestazzjoni għolja tagħha, Nginx saret waħda mis-servers tal-web l-aktar popolari u prokuri użati b'mod wiesa' madwar id-dinja, u ssodisfa t-talbiet dejjem jiżdiedu ta 'talbiet għall-ipproċessar u data fuq l-internet.