Arkkitehtuuri Nginx on suunniteltu saavuttamaan korkea suorituskyky, vakaus ja skaalautuvuus. Alla on yksityiskohtainen kuvaus arkkitehtuurin avainkomponenteista Nginx:
Master Process
Tämä on pääprosessi Nginx, joka tunnetaan myös emoprosessina. Sen vastuulla on hallita työntekijäprosesseja ja muita yhteisiä johtamistehtäviä. Lukee master process ja käsittelee kokoonpanon ja luo sitten työprosessit asiakkaiden pyyntöjen käsittelemiseksi.
Worker Process
Kun työntekijän prosesseja on luotu master process, niistä tulee sovelluksen aliprosesseja Nginx. Työntekijöiden prosessien määrä voidaan määrittää vastaamaan järjestelmän suorituskyky- ja resurssivaatimuksia. Jokainen worker process toimii itsenäisesti, ei jaa muistia eivätkä kommunikoi suoraan toistensa kanssa, mikä parantaa:n vakautta Nginx.
Event-driven Architecture
Nginx käyttää event-driven architecture pyyntöjen käsittelyyn. Sen sijaan, että käyttäisit erillisiä säikeitä kullekin pyynnölle, Nginx käytä asynkronisia toimintoja tapahtumien käsittelyyn. Näin yksi voi worker process käsitellä useita pyyntöjä samanaikaisesti, mikä optimoi järjestelmäresurssit ja varmistaa korkean suorituskyvyn.
Event Module
Nginx tukee erilaisia event module toimia käyttöjärjestelmän ja verkkoinfrastruktuurin kanssa. Nämä moduulit auttavat Nginx olemaan vuorovaikutuksessa ytimen kanssa ja välttämään tarpeettomia estoja ja odottamista, mikä vähentää järjestelmän kuormitusta.
Worker Connections
Tämä on niiden yhteyksien määrä, joita kukin worker process voi käsitellä samanaikaisesti. Tämä kokoonpano mahdollistaa yhteyksien määrän mukauttamisen optimaalisen suorituskyvyn varmistamiseksi järjestelmäresurssien ja asiakkaan pyyntöliikenteen perusteella.
Proxy ja Load Balancing
Nginx voi toimia palvelimena proxy, jolloin se voi reitittää pyynnöt asiakkailta järjestelmän taustasovelluspalvelimiin. Tämä mahdollistaa hajautettujen sovellusten käyttöönoton load balancing useiden palvelimien välillä, mikä parantaa suorituskykyä ja luotettavuutta.
Joustavan ja tehokkaan arkkitehtuurinsa ansiosta siitä Nginx on tullut yksi suosituimmista web-palvelimista ja välityspalvelimista, joita käytetään laajalti kaikkialla maailmassa, ja se vastaa kasvavaan pyyntöjen ja tietojen käsittelyyn Internetissä.