A weboldal látogatottsága nem állandó. Például a streaming szolgáltatások, például a Netflix forgalma átmegy a tetőn, amikor népszerű sorozatok új epizódjai jelennek meg.
Ez a megugrott kereslet nagy nyomást gyakorol az ügyfelek tartalomszolgáltatásáért felelős szerverekre. Emiatt a tartalom streaming szolgáltatások számos problémával szembesülnek a várható műsorok megjelenésekor.
Tehát hogyan méreteződnek azonnal a webhelyek, amikor a forgalom exponenciálisan növekszik? Nos, fordított proxykat használnak a webhelyük forgalmának kiegyenlítésére – de mi az a fordított proxy, és hogyan működnek a fordított proxyk?
Hogyan csatlakozik a számítógép a webhelyhez?
A fordított proxy használata előtt fontos megérteni, hogyan csatlakozik számítógépe egy internetes webhelyhez.
Egyszerűen fogalmazva, az internet nem más, mint egymással kommunikáló számítógépek halmaza. Még a webhely, amelyhez csatlakozik, egy számítógép, amelynek merevlemezén tárolják a webhelyadatokat. Ezt a számítógépet szervernek nevezik, mivel más számítógépek számára biztosítja a kívánt tartalmat az interneten.
Ezért amikor megnyit egy webhelyet a számítógépén, mindössze annyit tesz, hogy kommunikál egy másik, internethez csatlakoztatott számítógéppel.
Ennek ellenére a webhelyhez való csatlakozáshoz az eszköznek ismernie kell a szerver helyét. Ezeket az információkat a szerver IP-címe biztosítja az eszköz számára. Ennek az információnak a megszerzéséhez a webhely URL-címét a rendszer IP-címévé konvertálja DNS felbontás, hatékonyan lecseréli az URL betűit a webhely adott IP-címére. Ez egy rendkívül leegyszerűsített változata a DNS működésének.
Miután a böngésző rendelkezik az IP-címmel, kéréseket küld a Hypertext Transfer Protocol Secure (HTTPS) használatával, a szerver pedig elküldi az adatokat a rendszernek.
A másik dolog, amit meg kell érteni a szerverekkel kapcsolatban, mielőtt proxykra lépne, az az, hogy a webhelyek világszerte több szervert használnak tartalmuk terjesztésére. Ezenkívül a vállalatok ahelyett, hogy egyetlen számítási rendszert használnának az összes webhelyfunkció futtatására, mikroszolgáltatási architektúrát használnak, ahol a különböző számítási egységek különböző feladatokat látnak el. Emiatt egy webhely nem tekinthető egyetlen számítógépnek; ehelyett olyan számítógépek összessége, amelyek együtt dolgoznak annak érdekében, hogy a lehető leggyorsabb módon biztosítsák a tartalmat az ügyfeleknek.
Mi az a proxy?
A proxy egy számítástechnikai eszköz, amely a szerver és a kérést küldő számítógép (a kliens) között helyezkedik el. Egyszerűen fogalmazva, a proxy nem más, mint közvetítő Ön és a webhely között. De miért van szükség erre a közvetítőre?
Nos, amikor felkeres egy webhelyet, a számítógép, amelyhez csatlakozik, megkapja a rendszerével kapcsolatos összes részletet. Ezek az adatok magukban foglalják az Ön IP-címét, cookie-adatait és a rendszer hardver-/szoftver-adatait.
A szerver kéri a fent említett adatokat, hogy megértse, hogyan kell a webhelyet megjeleníteni az Ön számítógépén.
Bár ezek az információk nélkülözhetetlenek a webhelyek megfelelő működéséhez, lehetővé teszik a vállalatok számára, hogy nyomon kövessék Önt az interneten, sértve ezzel az Ön személyes adatait. A probléma megoldására továbbítási proxykat használnak.
Ahogy a neve is sugallja, a továbbító proxy egy olyan számítástechnikai eszköz, amely összegyűjti a klienstől érkező kéréseket, és elküldi azokat a szervernek. Ennek az architektúrának köszönhetően a szerver úgy gondolja, hogy a kéréseket a proxy küldi, sértetlenül megőrizve ezzel az Ön adatait.
Ennek ellenére van egy másik típusú proxy, amely szorosan együttműködik a szerverrel, és ugyanez a fordított proxy néven ismert.
Mi az a fordított proxy, és hogyan működik?
Csakúgy, mint az előremenő proxy, a fordított proxyk is megoldanak egy problémát. Ez a probléma azonban a szerverekre vonatkozik. Röviden, a fordított proxyk pontosan ellenkező módon működnek, mint egy előremenő proxy.
Lényegében a fordított proxy összegyűjti a szerverhez intézett összes kérést. Az elfogás után a fordított proxy elküldi a kéréseket a szervernek a keresett adatokkal együtt. Ennek köszönhetően a fordított proxy képes kezelni a forgalom leszállását egy webhelyen.
Ez a tervezési architektúra nagy problémát old meg a tartalom terjesztése terén. Látod, ha egy szerver túlnyomó számú kérést kap rövid időn belül, akkor nem tudja feldolgozni azokat, és az ügyfelek nem férhetnek hozzá a keresett webhelyhez.
A fordított proxy úgy oldja meg ezt a problémát, hogy figyeli a kiszolgálóhoz intézett kérések számát, és megpróbálja kiegyensúlyozni azokat a különböző szerverek között.
A fordított proxyk előnyei
A különböző ügyfelektől érkező kérések kezelésén túl a fordított proxy számos előnnyel is jár.
Gyorsítótárazás
A fordított proxy a kliensektől érkező forgalom kezelésén túl a gyakran kért adatok tárolására is használható. Emiatt a proxynak nem kell kérnie a szervert az adatok beszerzéséhez. Ehelyett adatokat szolgáltathat a helyi gyorsítótárából. Ezt a megközelítést a jelen cikkhez hasonló statikus weboldalak kiszolgálásakor használják.
Minden alkalommal, amikor egy felhasználó hozzá akar férni egy weboldalhoz, az ügyfél kérést küld a fordított proxynak. Ebben a fordított proxyban található a Tartalomkezelő rendszer, amely felelős a tartalom megtalálásáért a szerveren és annak elküldéséért a felhasználónak. Hagyományos megközelítésben a CMS-nek kapcsolódnia kellene az adatokat tároló MySQL adatbázishoz, ami növeli a weboldal elérési idejét.
A probléma megoldása érdekében a fordított proxy helyileg tárolja a népszerű weboldalakat. Ennek köszönhetően a proxy közvetlenül küldhet adatokat a felhasználónak anélkül, hogy csatlakozna a szerverhez, javítva a webhely teljesítményét.
Biztonság
Ha a fordított proxy a helyén van, akkor ez a webhely arca. Ennek eredményeként a támadó nem tud közvetlenül hozzáférni a webhely belső szervereihez. Ezenkívül fordított proxyk használhatók a védekezésre DDoS támadások. Ehhez a fordított proxy megnézheti a DDoS-támadást végrehajtani próbáló kliens IP-címét, és blokkolhatja a szerverhez való hozzáférését.
Gyorsabb adat visszafejtés
A legtöbb internetes webhely HTTPS-t használ a biztonságos adatátvitelhez. Ennek köszönhetően a szerverre érkező összes adat titkosítva van. Ezért a szervernek dekódolnia kell a fogadott forgalmat és ki kell szolgáltatnia az adatokat a kliensnek. A probléma megoldására fordított proxyk használhatók az adatok visszafejtésére, csökkentve ezzel a szerver terhelését.
Globális szerver terheléselosztás
Az olyan népszerű webhelyek, mint a Netflix, a Google és az Amazon, szerte a világon rendelkeznek szerverekkel. Ezért amikor egy felhasználó kérést intéz ezekhez a webhelyekhez, azt bármelyik szerverére irányíthatja. Ha a kérést a klienstől távol eső szerverre küldik, a weboldal elérési ideje megnő. A probléma megoldása érdekében a fordított proxyk az ügyfelek kéréseit a legközelebbi szerverekhez irányítják, hogy javítsák a webhely teljesítményét.
A fordított proxyk gyorsabbá teszik az internetet
A fordított proxy a kliens és a szerver között helyezkedik el, segítve a forgalom hatékony kezelését. Nem csak ez, hanem a fordított proxyk is javítják a szerver által kínált biztonságot és megbízhatóságot.
Ennek ellenére a fordított proxyk további feldolgozási teljesítményt és hálózati erőforrásokat igényelnek, ráadásul a fordított proxyk egyetlen hibapontot is létrehozhatnak a webhelyen.