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).
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?