Obisk spletnega mesta ni stalen. Na primer, promet na storitvah za pretakanje vsebine, kot je Netflix, se poveča, ko izidejo nove epizode priljubljenih serij.

Ta skok povpraševanja povzroči velik pritisk na strežnike, ki so odgovorni za dobavo vsebine stranki. Zaradi tega se storitve pretakanja vsebin soočajo s številnimi težavami, ko se izdajo pričakovane oddaje.

Kako se torej spletna mesta takoj povečajo, ko promet, ki ga prejemajo, eksponentno narašča? No, za uravnoteženje prometa na svojem spletnem mestu uporabljajo povratne proxyje – toda kaj je obratni proxy in kako delujejo obratni proxyji?

Kako se vaš računalnik poveže s spletnim mestom?

Preden se lotite obratnih proxyjev, je pomembno razumeti, kako se vaš računalnik poveže s spletnim mestom v internetu.

Preprosto povedano, internet ni nič drugega kot niz računalnikov, ki komunicirajo med seboj. Tudi spletno mesto, s katerim se povežete, je računalnik s podatki spletnega mesta, shranjenimi na trdem disku. Ta računalnik je znan kot strežnik, saj drugim računalnikom zagotavlja vsebino, ki jo želijo na internetu.

Ko torej v računalniku odprete spletno stran, je vse, kar počnete, komunikacija z drugim računalnikom, ki je povezan z internetom.

Za povezavo s spletnim mestom mora vaša naprava poznati lokacijo strežnika. Te informacije vaši napravi posreduje naslov IP strežnika. Za pridobitev teh informacij se URL spletnega mesta pretvori v njegov naslov IP z uporabo DNS resolucija, ki učinkovito zamenja črke v URL-ju za določen naslov IP spletnega mesta. To je izjemno poenostavljena različica delovanja DNS.

Ko vaš brskalnik prejme naslov IP, pošlje zahteve s protokolom HTTPS (Hypertext Transfer Protocol Secure), strežnik pa pošlje podatke v vaš sistem.

Druga stvar, ki jo je treba razumeti o strežnikih, preden vstopite v proxyje, je, da spletna mesta za distribucijo svoje vsebine uporabljajo več strežnikov po vsem svetu. Poleg tega podjetja namesto uporabe enega samega računalniškega sistema za izvajanje vseh funkcij spletnega mesta uporabljajo arhitekturo mikrostoritev, kjer različne računalniške enote opravljajo različne naloge. Zaradi tega spletnega mesta ni mogoče gledati kot en računalnik; namesto tega je skupek računalnikov, ki sodelujejo pri zagotavljanju vsebine stranki na najhitrejši možni način.

Kaj je proxy?

Proxy je računalniška naprava, ki se nahaja med strežnikom in računalnikom, ki naredi zahtevo (odjemalec). Preprosto povedano, proxy ni nič drugega kot posrednik med vami in spletnim mestom. Toda zakaj je ta posrednik potreben?

No, vidite, ko obiščete spletno mesto, računalnik, s katerim se povežete, prejme vse podrobnosti o vašem sistemu. Ti podatki vključujejo vaš naslov IP, podatke o piškotkih in podrobnosti strojne/programske opreme vašega sistema.

Strežnik zahteva zgoraj omenjene podatke, da razume, kako mora biti spletno mesto prikazano na vašem računalniku.

Čeprav so te informacije bistvenega pomena za pravilno delovanje spletnih mest, podjetjem omogočajo sledenje na spletu in s tem onemogočijo vašo zasebnost. Za rešitev te težave se uporabljajo posredovanja posrednikov.

Kot že ime pove, je posredniški posrednik računalniška naprava, ki zbira zahteve odjemalca in jih pošilja strežniku. Zaradi te arhitekture strežnik misli, da zahteve pošilja posrednik, kar ohranja vašo zasebnost nedotaknjeno.

Kljub temu obstaja še ena vrsta proxyja, ki tesno sodeluje s strežnikom, in je znana kot obratni proxy.

Kaj je povratni proxy in kako deluje?

Tako kot posredniki za posredovanje tudi povratni posredniki rešijo težavo. Vendar se ta težava nanaša na strežnike. Skratka, povratni posredniki delujejo ravno nasprotno v primerjavi s posredniškim strežnikom.

V bistvu obratni proxy zbira vse zahteve, poslane strežniku. Ko je povratni proxy prestrežen, pošlje zahteve strežniku s podatki, ki jih iščete. Zaradi tega lahko obratni proxy upravlja promet, ki pristane na spletnem mestu.

Ta oblikovalska arhitektura rešuje velik problem, ko gre za distribucijo vsebine. Vidite, če strežnik prejme ogromno število zahtev v kratkem času, jih ne more obdelati in stranke ne morejo dostopati do spletnega mesta, ki ga iščejo.

Obratni proxy rešuje to težavo tako, da spremlja število zahtev, poslanih strežniku, in jih poskuša uravnotežiti med različnimi strežniki.

Prednosti obratnih posrednikov

Poleg upravljanja zahtev različnih odjemalcev ponuja obratni proxy več prednosti.

Predpomnjenje

Poleg upravljanja prometa, prejetega od strank, se lahko obratni proxy uporablja za shranjevanje pogosto zahtevanih podatkov. Zaradi tega proxyju ni treba zahtevati strežnika, da pridobi podatke. Namesto tega lahko streže podatke iz lokalnega predpomnilnika. Ta pristop se uporablja pri streženju statičnih spletnih strani, kot je ta članek.

Vsakič, ko uporabnik želi dostopati do spletne strani, odjemalec pošlje zahtevo povratnemu proxyju. V tem obratnem proxyju je sistem za upravljanje vsebine, ki je odgovoren za iskanje vsebine na strežniku in njeno pošiljanje uporabniku. Pri tradicionalnem pristopu bi se moral CMS povezati z bazo podatkov MySQL, ki hrani podatke, kar bi podaljšalo čas dostopa do spletne strani.

Da bi rešil to težavo, obratni proxy lokalno shranjuje priljubljene spletne strani. Zaradi tega lahko proxy neposredno pošlje podatke uporabniku, ne da bi se povezal s strežnikom, kar izboljša delovanje spletnega mesta.

Varnost

Ko je vzpostavljen obratni proxy, je to obraz vašega spletnega mesta. Posledično napadalec ne more neposredno dostopati do notranjih strežnikov spletnega mesta. Poleg tega se lahko za obrambo uporabijo povratni posredniki DDoS napadi. Da bi to naredil, lahko obratni proxy pogleda naslov IP odjemalca, ki poskuša izvesti napad DDoS, in blokira njegov dostop do strežnika.

Hitrejše dešifriranje podatkov

Večina spletnih mest v internetu uporablja HTTPS za varen prenos podatkov. Zaradi tega so vsi podatki, ki pridejo do strežnika, šifrirani. Zato mora strežnik dešifrirati prejeti promet in podatke servirati odjemalcu. Da bi rešili to težavo, lahko za dešifriranje podatkov uporabite povratne proxyje, kar zmanjša obremenitev strežnika.

Globalno izravnavanje obremenitve strežnika

Priljubljena spletna mesta, kot so Netflix, Google in Amazon, imajo strežnike po vsem svetu. Ko torej uporabnik poda zahtevo na ta spletna mesta, je lahko ta preusmerjena na katerega koli od njegovih strežnikov. Če je zahteva poslana na strežnik, ki je daleč od odjemalca, se čas dostopa do spletne strani poveča. Da bi rešili to težavo, povratni posredniki usmerijo zahteve odjemalcev do najbližjih strežnikov, da izboljšajo delovanje spletnega mesta.

Povratni posredniki pospešijo vaš internet

Povratni proxy se nahaja med odjemalcem in strežnikom ter pomaga pri učinkovitem upravljanju prometa. Ne samo to, povratni posredniki izboljšajo varnost in zanesljivost, ki jo ponuja strežnik.

Obratni posredniki zahtevajo dodatno procesorsko moč in omrežne vire, poleg tega pa lahko povratni posredniki ustvarijo eno samo točko napake za spletno mesto.