5 perc olvasás - 2025. július 7.
A webhelyforgalom elosztása több helyen lévő VPS-kiszolgálók között az NGINX használatával. Ismerje meg, hogyan konfigurálhatja a terheléselosztást, hogyan kerülheti el az egyetlen hibapontokat, és hogyan javíthatja a teljesítményt.
A webhely terheléskiegyenlítése több, különböző földrajzi helyen lévő VPS-példányon keresztül javíthatja a teljesítményt, csökkentheti a késleltetést és fokozhatja a redundanciát. Az NGINX fordított proxyként való használatával a forgalmat szétoszthatja a backend-kiszolgálók között, amelyek mindegyike a webhely vagy alkalmazás egy-egy példányát tárolja.
Ebben az útmutatóban végigmegyünk a beállítási folyamaton, kiemeljük a legjobb gyakorlatokat, és foglalkozunk azzal a gyakori buktatóval, hogy a fordított proxyval egyetlen hibapontot vezetünk be - az ezt enyhítő megoldásokkal együtt.
Kezdje a VPS-példányok telepítésével több földrajzi helyen, például egy New Yorkban, egy Frankfurtban és egy Szingapúrban. Minden VPS-nek futtatnia kell:
Biztosítsa, hogy a tartalom és a konfigurációk konzisztensek legyenek minden szerveren.
Válasszon ki egy VPS-t, amely fordított proxyként és terheléselosztóként fog működni, vagy biztosítson egy újat erre a célra. Ez a szerver fogja továbbítani a forgalmat a backend VPS-csomópontokhoz.
Használjon egy alapvető NGINX reverse proxy konfigurációt, amely meghatároz egy upstream csoportot, és proxyként továbbítja a bejövő kéréseket a backend csomópontokhoz.
Íme egy példa NGINX konfiguráció a proxyhoz
http { upstream backend_servers { server vps1.example.example.com; server vps2.example.com; server vps3.example.com; } server { listen 80; location / { proxy_pass http://backend_servers; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } } } }
Az NGINX fordított proxynek otthont adó VPS egyetlen hibaponttá válik. Ha ez a szerver leáll, az egész webhely elérhetetlenné válik - még akkor is, ha a backend-kiszolgálók még működnek.
Használjon olyan eszközöket, mint a Keepalived vagy a Pacemaker a VRRP-vel, hogy létrehozzon egy lebegő IP-t két vagy több NGINX-csomópont között. Ha az egyik meghibásodik, az IP automatikusan átvált egy másikra.
Futtasson több NGINX terheléselosztó csomópontot, és használja a körkörös DNS-t vagy GeoDNS-t (pl. AWS Route 53, Cloudflare Load Balancing) a forgalom elosztására közöttük.
Ugyanazon IP-cím hirdetése több földrajzi régióból a BGP és az Anycast segítségével. A forgalom automatikusan a felhasználó tartózkodási helye alapján a legközelebbi csomópontra kerül átirányításra.
Tipp: A DNS-alapú földrajzi útválasztás és a nagy rendelkezésre állású NGINX proxyk kombinálása biztosítja a legjobb lefedettséget és rugalmasságot.
Bár az NGINX Open Source natívan nem támogatja az aktív állapotellenőrzéseket, a kapcsolati hibák után leállítja az útválasztást a hibás csomóponthoz. A fejlettebb állapotellenőrzéshez:
Frissítse DNS-bejegyzéseit, hogy az NGINX fordított proxy IP-címére mutasson (vagy HA használata esetén a lebegő IP-címre). Ha több proxyt használ, konfigurálja DNS-szolgáltatóját terheléskiegyenlített vagy földrajzi felbontásra.
Az NGINX maga nem kezeli a földrajzi helymeghatározás alapú útválasztást, de párosíthatja a következőkkel:
``` Felhasználói kérés | v +---------------------+ | GeoDNS / Load-aware | | | DNS Routing Layer | +---------------------+ | v +----------------------+ | Regionális NGINX Proxy | | | (HA vagy Anycast IP) | +----------------------+ | v +---------------------+ | VPS Backend Nodes | |
Az NGINX használata több VPS-kiszolgáló közötti terheléselosztáshoz segít globálisan skálázni és csökkenteni a késleltetést. De ne feledje: a fordított proxynek nagymértékben elérhetőnek kell lennie, különben teherré válik.
Az egyetlen hibapontok kiküszöbölése érdekében fontolja meg a DNS-alapú terheléselosztást, a lebegő IP-ket vagy az Anycast-hálózatot. Körültekintő tervezéssel a több telephelyre kiterjedő VPS-beállítás gyors, hibatűrő teljesítményt nyújthat méretarányosan.
Ez az útmutató csak a webes frontendre alkalmas, és nem foglalkozik az adatbázishoz való kapcsolatokkal, valamint az ezek elosztásának problémáival és megoldásaival a magas rendelkezésre állás érdekében. Ezzel egy későbbi cikkben foglalkozunk...
Minden vállalkozás számára, legyen az kicsi, közepes vagy nagy, az adatok kritikus értéket jelentenek. Míg a vállalkozók gyakran beruháznak robusztus rendszerekbe az alkalmazásaik futtatásához, néha figyelmen kívül hagyják a megfelelő adatvédelmi intézkedések végrehajtását. A valóság egyszerű: _adatvesztés egyenlő üzleti veszteséggel_ . Az adatvédelem és a teljesítmény fokozásának egyik hatékony módja a RAID beépítése a tárolási konfigurációba.
3 perc olvasás - 2025. július 7.
3 perc olvasás - 2025. július 7.
Rugalmas lehetőségek
Globális elérés
Azonnali telepítés
Rugalmas lehetőségek
Globális elérés
Azonnali telepítés