Tudja, mi az Nginx, és hogyan működik ez a szerver

Hirdető

Ha szeretné tudni, mi az Nginx, akkor ez a rövid és gyors cikk minden bizonnyal eloszlatja a témával kapcsolatos kétségeit. Tehát az Nginx egy nyílt forráskódú szoftver, kizárólag internetes szerverekhez, amelyet kifejezetten HTTP-böngészésre adtak ki.

Manapság HTTP terheléselosztóként, fordított proxyként, valamint e-mail proxyként is működik a POP 3, IMAP és SMTP protokollokhoz.

Ugyanezt 2004 októberében indították el, és ennek a szoftvernek az alkotója Igor Sysoev volt. A projekt létrehozását 2002-ben kezdte, hogy megpróbálja megoldani a C10K néven ismert problémát. Ahol a legnagyobb és fő kihívásod 10 000 egyidejű kapcsolat kezelése volt (egy időben).

nginx o que e
Nginx (Google kép)

Tudja, hogy jelenleg még több kapcsolat van, és azt egy szerver zökkenőmentesen kezeli. És éppen ezért az egyszerű oknál fogva kiváló aszinkron architektúrával látja el felhasználóit, amivel ma az egyik legmegbízhatóbb szervertípus. Méret, teljesítmény és sebesség tekintetében egyaránt.

Mivel az Nginx könnyen támogat számos nagyon nagy sebességű kapcsolatot, a nagy forgalmú webhelyek túlnyomó többsége, például a Netflix, a Google, az Adobe, a WordPress és mások már használja.

Hogyan működik?

Most, hogy tudja, mi az Nginx, nem hagyhattuk figyelmen kívül a működését, de mielőtt belevágnánk a témába, először meg kell tudnia, hogyan működik egy internetes szerver a gyakorlatban.

A szerver így működik, minden alkalommal, amikor valaki az interneten böngészik, akár közösségi oldalakon, akár keresőmotorokban kutat, és amikor megtalálja, amit keres, és úgy dönt, hogy rákattint a linkre. A végén egy kérést tesz.

Tehát amikor egy oldal betöltését kéri az interneten, a böngésző kapcsolatba lép a webhely szerverével. Ezután a szerver megkeresi a kért fájlokat, és egyszerűen eljuttatja azokat a böngészőhöz.

Ha nem tudná, a hagyományos webszerverek külön szálat hoznak létre minden egyes kéréshez, de tudd, hogy az Nginx nem így működik.

Amint azt korábban említettük, kiváló teljesítménnyel, valamint aszinkron, eseményorientált architektúrával rendelkezik. Ez azt jelenti, hogy a hasonló szálakat egy worker nevű folyamat kezeli. Ami viszont minden dolgozói folyamatnak kisebb egységei vannak, amelyeket dolgozói kapcsolatoknak nevezünk.

Tehát ez az egész egység teljes mértékben felelős az összes gyűjtőkérelem kezeléséért, mivel a dolgozói kapcsolatok csak egy munkafolyamathoz fogadják a kéréseket, amelyeket aztán elküldenek a fő folyamatnak. Végül a fő folyamat megmutatja a kérés eredményét.

Ez bizonyos értelemben akár egyszerűnek is tűnhet, de tudd, hogy egyetlen dolgozó kapcsolat akár 1024 kérést is képes kezelni. És éppen ezért az Nginx szerver teljes mértékben képes több millió kérés kezelésére a legkisebb probléma nélkül. Ez egy másik nagy ok arra, hogy a nagy forgalommal rendelkező webhelyek használják ezt a technológiát.

Apache vs Nginx:

Gyakorlatilag az összes webszerver közül az Apache a legnépszerűbb, és gyakorlatilag az Nginx szerver fő ellenfele is. Az Apache a 90-es években jött létre, és rengeteg felhasználóval rendelkezik szerte a világon.

De ha online projektet készül létrehozni, és még mindig kétségei vannak azzal kapcsolatban, hogy melyik típust és a legjobb szervert használja projektjében, tekintse meg a kettő közötti gyors összehasonlítást az alábbiakban:

Teljesítmény és teljesítmény:

Mindkét 2 szerver azonos sebességű, de az Nginx könnyedén tud egyszerre 1000 statikus tartalom kapcsolatot futtatni, ez 2x gyorsabb, mint az Apache. És még mindig sokkal kevesebb memóriát használ. Az Nginx szerver ebben az esetben minden bizonnyal a legjobb megoldás.

OS kompatibilitás:

A kompatibilitás semmiképpen sem egyike azon részleteknek, amelyeket figyelembe kell venni a szerver kiválasztásakor. Ebben az esetben mindkettő számos operációs rendszerrel működhet, amelyek viszont támogatják a UNIX rendszert.

Sajnos ebben a tekintetben az Nginx típusú szerver teljesítménye és teljesítménye Windows rendszeren nem olyan jó, mint más platformokon.

Támogatás:

Teljesen mindegy, hogy kezdő vagy haladó felhasználó, kivétel nélkül mindenkinek szüksége van egy helyre vagy közösségre az interneten, ahol váratlan problémák esetén segítik egymást.

Mindkettő e-mailben nyújt támogatást, és van egy fóruma a Stack Overflow-ról. Sajnos az Apache sok kívánnivalót hagy maga után magától a cégtől, azaz az Apache Foundationtől származó támogatás tekintetében.

Befejezés:

Mint olvasható, az Ngnix egy internetes szerver, amely fordított proxyként, terheléselosztóként és levelezőproxyként is működik. Az összes szoftverük felépítése aszinkron, és minden eseményvezérelt. Ez viszont nagyszámú egyidejű kérést tesz lehetővé.

Egyáltalán nem mulasztjuk el megemlíteni, hogy az Nginx típusú szerver rendkívül skálázható, ami azt jelenti, hogy az Ön munkája a forgalom növekedésével együtt növekszik.

Mind az Apache, mind az Ngnix minden bizonnyal a legjobb webszerver ma, most már csak az van hátra, hogy kiválassza, melyiket szeretné használni az online projektjeihez. Siker a választásban?