Promet na web stranici nije konstantan. Na primjer, promet na servisima za strujanje sadržaja poput Netflixa raste kada se objave nove epizode popularnih serija.

Ovaj skok potražnje stavlja veliki pritisak na poslužitelje odgovorne za isporuku sadržaja korisniku. Zbog toga se usluge strujanja sadržaja suočavaju s nekoliko problema kada se objave očekivane emisije.

Dakle, kako se web-mjesta trenutačno povećavaju kada promet koji primaju raste eksponencijalno? Pa, oni koriste obrnute proxyje kako bi uravnotežili promet na svojoj web stranici - ali što je obrnuti proxy i kako rade obrnuti proxyji?

Kako se vaše računalo povezuje s web-stranicom?

Prije nego što počnete koristiti obrnute proxy poslužitelje, važno je razumjeti kako se vaše računalo povezuje s web mjestom na internetu.

Jednostavno rečeno, internet nije ništa drugo nego skup računala koja međusobno komuniciraju. Čak je i web mjesto na koje se povezujete računalo s podacima o web mjestu pohranjenim na tvrdom disku. Ovo računalo poznato je kao poslužitelj jer drugim računalima pruža sadržaj koji žele na internetu.

instagram viewer

Stoga kada otvorite web mjesto na svom računalu, sve što radite je komunikacija s drugim računalom spojenim na internet.

Međutim, da biste se povezali s web-mjestom, vaš uređaj mora znati lokaciju poslužitelja. Ove informacije vašem uređaju dostavlja IP adresa poslužitelja. Da biste dobili ove informacije, URL web stranice pretvara se u njezinu IP adresu pomoću DNS rezolucija, učinkovito mijenjajući slova u URL-u za određenu IP adresu web stranice. To je krajnje pojednostavljena verzija načina na koji DNS radi.

Nakon što vaš preglednik dobije IP adresu, šalje zahtjeve koristeći Hypertext Transfer Protocol Secure (HTTPS), a poslužitelj šalje podatke vašem sustavu.

Još jedna stvar koju treba razumjeti o poslužiteljima prije nego što uđete u proxyje jest da web stranice koriste nekoliko poslužitelja diljem svijeta za distribuciju svog sadržaja. Osim toga, umjesto da koriste jedan računalni sustav za pokretanje svih funkcija web stranice, tvrtke koriste mikroservisnu arhitekturu gdje različite računalne jedinice obavljaju različite zadatke. Zbog toga se web stranica ne može promatrati kao jedno računalo; umjesto toga, to je skup računala koji rade zajedno kako bi korisniku pružili sadržaj na najbrži mogući način.

Što je proxy?

Proxy je računalni uređaj koji se nalazi između poslužitelja i računala koje šalje zahtjev (klijenta). Jednostavno rečeno, proxy nije ništa drugo nego posrednik između vas i web stranice. Ali zašto je ovaj posrednik potreban?

Pa, vidite, kada posjetite web stranicu, računalo na koje se povežete prima sve pojedinosti o vašem sustavu. Ovi podaci uključuju vašu IP adresu, podatke o kolačićima i pojedinosti o hardveru/softveru vašeg sustava.

Poslužitelj zahtijeva gore navedene podatke kako bi razumio kako web stranica treba biti prikazana na vašem računalu.

Iako su ove informacije ključne za pravilan rad web-mjesta, one omogućuju tvrtkama da vas prate na mreži, uklanjajući vašu privatnost. Da bi se riješio ovaj problem, koriste se proxyji za prosljeđivanje.

Kao što ime sugerira, proxy za prosljeđivanje je računalni uređaj koji prikuplja zahtjeve od klijenta i šalje ih poslužitelju. Zbog ove arhitekture, poslužitelj misli da zahtjeve šalje proxy, čuvajući vašu privatnost netaknutom.

Ipak, postoji još jedna vrsta proxyja koja blisko surađuje s poslužiteljem, a ista je poznata kao obrnuti proxy.

Što je obrnuti proxy i kako radi?

Baš kao i prosljeđujući proxy, obrnuti proxy također rješavaju problem. Međutim, ovaj se problem odnosi na poslužitelje. Ukratko, obrnuti proxyji rade na potpuno suprotan način u usporedbi s proxyjem za prosljeđivanje.

U biti, obrnuti proxy prikuplja sve zahtjeve upućene poslužitelju. Nakon presretanja, obrnuti proxy šalje zahtjeve poslužitelju s podacima koje tražite. Zbog toga, obrnuti proxy može upravljati prometom na web stranici.

Ova arhitektura dizajna rješava veliki problem kada je u pitanju distribucija sadržaja. Vidite, ako poslužitelj primi ogroman broj zahtjeva u kratkom vremenu, ne može ih obraditi, a klijenti ne mogu pristupiti web stranici koju traže.

Obrnuti proxy rješava ovaj problem praćenjem broja zahtjeva upućenih poslužitelju i pokušavajući ih uravnotežiti između različitih poslužitelja.

Prednosti obrnutih proxyja

Osim upravljanja zahtjevima različitih klijenata, obrnuti proxy nudi nekoliko prednosti.

Predmemoriranje

Osim za upravljanje prometom primljenim od klijenata, obrnuti proxy može se koristiti za pohranu često traženih podataka. Zbog toga proxy ne mora zahtijevati od poslužitelja da dobije podatke. Umjesto toga, može posluživati ​​podatke iz svoje lokalne predmemorije. Ovaj se pristup koristi pri posluživanju statičnih web stranica poput ovog članka.

Svaki put kada korisnik želi pristupiti web stranici, klijent šalje zahtjev obrnutom proxyju. U ovom obrnutom proxyju nalazi se sustav upravljanja sadržajem, odgovoran za pronalaženje sadržaja na poslužitelju i njegovo slanje korisniku. U tradicionalnom pristupu, CMS bi se morao povezati s MySQL bazom podataka, koja sadrži podatke, povećavajući vrijeme pristupa web stranici.

Kako bi riješio ovaj problem, obrnuti proxy lokalno pohranjuje popularne web stranice. Zbog toga proxy može izravno slati podatke korisniku bez povezivanja s poslužiteljem, poboljšavajući performanse web stranice.

Sigurnost

Kada je postavljen obrnuti proxy, on je lice vaše web stranice. Kao rezultat toga, napadač ne može izravno pristupiti internim poslužiteljima web stranice. Osim toga, obrnuti proxy se mogu koristiti za obranu DDoS napadi. Da bi to učinio, obrnuti proxy može pogledati IP adresu klijenta koji pokušava izvesti DDoS napad i blokirati njegov pristup poslužitelju.

Brže dešifriranje podataka

Većina web stranica na internetu koristi HTTPS za siguran prijenos podataka. Zbog toga su svi podaci koji dolaze do poslužitelja šifrirani. Stoga poslužitelj mora dekriptirati primljeni promet i poslužiti podatke klijentu. Da bi se riješio ovaj problem, mogu se koristiti obrnuti proxyji za dešifriranje podataka, čime se smanjuje opterećenje poslužitelja.

Globalno balansiranje opterećenja poslužitelja

Popularne web stranice poput Netflixa, Googlea i Amazona imaju poslužitelje diljem svijeta. Stoga, kada korisnik uputi zahtjev tim web stranicama, on se može preusmjeriti na bilo koji od njegovih poslužitelja. Ako se zahtjev šalje poslužitelju koji je daleko od klijenta, vrijeme pristupa web stranici se povećava. Kako bi riješili ovaj problem, obrnuti proxyji usmjeravaju klijentske zahtjeve do najbližih poslužitelja kako bi se poboljšala izvedba web stranice.

Obrnuti proxyji čine vaš internet bržim

Obrnuti proxy nalazi se između klijenta i poslužitelja, pomažući u učinkovitom upravljanju prometom. Ne samo to, obrnuti proxiji poboljšavaju sigurnost i pouzdanost koju nudi poslužitelj.

Uz to, obrnuti proxyji zahtijevaju dodatnu procesorsku snagu i mrežne resurse, plus obrnuti proxyji mogu stvoriti jednu točku kvara za web mjesto.