Nettstedstrafikken er ikke konstant. For eksempel går trafikken på innholdsstrømmetjenester som Netflix gjennom taket når nye episoder av populære serier slippes.

Denne økningen i etterspørselen legger mye press på serverne som er ansvarlige for å levere innhold til kunden. På grunn av dette møter strømmetjenester for innhold flere problemer når forventede show blir utgitt.

Så hvordan skalerer nettsteder øyeblikkelig når trafikken de mottar øker eksponentielt? Vel, de bruker omvendte proxyer for å balansere trafikken på nettstedet deres – men hva er en omvendt proxy, og hvordan fungerer omvendte proxyer?

Hvordan kobles datamaskinen til et nettsted?

Før du går inn i omvendte proxyer, er det viktig å forstå hvordan datamaskinen kobles til et nettsted på internett.

Enkelt sagt er internett ingenting annet enn et sett med datamaskiner som kommuniserer med hverandre. Til og med nettstedet du kobler til er en datamaskin med nettsteddataene lagret på harddisken. Denne datamaskinen er kjent som en server da den gir andre datamaskiner det innholdet de ønsker på internett.

instagram viewer

Derfor når du åpner et nettsted på datamaskinen din, er alt du gjør å kommunisere med en annen datamaskin koblet til internett.

Når det er sagt, for å koble til et nettsted, må enheten din vite serverens plassering. Denne informasjonen leveres til enheten din av IP-adressen til serveren. For å få denne informasjonen, konverteres URL-en til et nettsted til IP-adressen ved hjelp av DNS-oppløsning, effektivt bytte ut bokstavene i URL-en for den spesifikke IP-adressen til nettstedet. Det er en ekstremt forenklet versjon av hvordan DNS fungerer.

Når nettleseren din har IP-adressen, sender den forespørsler ved hjelp av Hypertext Transfer Protocol Secure (HTTPS), og serveren sender dataene til systemet ditt.

En annen ting å forstå om servere før du går inn i proxyer er at nettsteder bruker flere servere over hele verden for å distribuere innholdet. I tillegg, i stedet for å bruke et enkelt datasystem for å kjøre alle nettsidefunksjoner, bruker bedrifter en mikrotjenestearkitektur der ulike beregningsenheter utfører forskjellige oppgaver. På grunn av dette kan et nettsted ikke sees som en enkelt datamaskin; i stedet er det et sett med datamaskiner som jobber sammen for å gi innhold til en kunde på en raskest mulig måte.

Hva er en proxy?

En proxy er en dataenhet som sitter mellom serveren og datamaskinen som gjør forespørselen (klienten). Enkelt sagt er proxyen ikke annet enn en mellommann mellom deg og nettstedet. Men hvorfor trengs denne mellommannen?

Vel, du skjønner, når du besøker et nettsted, mottar datamaskinen du kobler til alle detaljene om systemet ditt. Disse dataene inkluderer din IP-adresse, informasjonskapseldata og systemets maskinvare/programvaredetaljer.

Serveren ber om dataene nevnt ovenfor for å forstå hvordan nettstedet må vises på datamaskinen din.

Selv om denne informasjonen er avgjørende for at nettsteder skal fungere som de skal, gjør den det mulig for selskaper å spore deg på nettet, noe som fjerner personvernet ditt. For å løse dette problemet, brukes fremsendte proxyer.

Som navnet antyder, er en forward proxy en dataenhet som samler forespørslene fra klienten og sender dem til serveren. På grunn av denne arkitekturen tror serveren at forespørslene blir gjort av proxyen, og holder personvernet ditt intakt.

Når det er sagt, er det en annen type proxy som jobber tett med serveren, og den samme er kjent som omvendt proxy.

Hva er en omvendt proxy, og hvordan fungerer den?

Akkurat som fremadrettede fullmakter, løser omvendte fullmakter også et problem. Dette problemet er imidlertid relatert til servere. Kort sagt, omvendte proxyer fungerer på stikk motsatt måte sammenlignet med en forward proxy.

I hovedsak samler en omvendt proxy inn alle forespørslene til serveren. Når den er fanget opp, sender den omvendte proxyen forespørslene til serveren med dataene du leter etter. På grunn av dette kan omvendt proxy administrere trafikken som lander på et nettsted.

Denne designarkitekturen løser et stort problem når det gjelder distribusjon av innhold. Du skjønner, hvis en server mottar et overveldende antall forespørsler i løpet av kort tid, kan den ikke behandle dem, og klienter kan ikke få tilgang til nettstedet de leter etter.

En omvendt proxy løser dette problemet ved å overvåke antall forespørsler som sendes til serveren og prøve å balansere dem mellom forskjellige servere.

Fordeler med omvendte proxyer

I tillegg til å administrere forespørsler fra forskjellige klienter, tilbyr en omvendt proxy flere fordeler.

Buffer

I tillegg til å administrere trafikken som mottas fra klientene, kan omvendt proxy brukes til å lagre ofte etterspurte data. På grunn av dette trenger ikke proxyen å be serveren om å få dataene. I stedet kan den servere data fra sin lokale cache. Denne tilnærmingen brukes under visning av statiske nettsider som denne artikkelen.

Hver gang en bruker ønsker å få tilgang til en nettside, sendes en forespørsel fra klienten til omvendt proxy. I denne omvendte proxyen sitter Content Management System, ansvarlig for å finne innholdet på serveren og sende det til brukeren. I en tradisjonell tilnærming vil CMS måtte koble seg til MySQL-databasen, som inneholder dataene, noe som øker tilgangstiden til nettsiden.

For å løse dette problemet lagrer den omvendte proxyen populære nettsider lokalt. På grunn av dette kan proxyen sende data direkte til brukeren uten å koble til serveren, noe som forbedrer nettstedets ytelse.

Sikkerhet

Når en omvendt proxy er på plass, er det ansiktet til nettstedet ditt. Som et resultat kan en angriper ikke få direkte tilgang til nettstedets interne servere. I tillegg kan omvendte proxyer brukes for å avverge DDoS-angrep. For å gjøre dette kan omvendt proxy se på IP-adressen til klienten som prøver å utføre et DDoS-angrep og blokkere tilgangen til serveren.

Raskere datadekryptering

De fleste nettsteder på internett bruker HTTPS for å overføre data sikkert. På grunn av dette er all data som når serveren kryptert. Derfor må en server dekryptere den mottatte trafikken og levere dataene til klienten. For å løse dette problemet kan omvendte proxyer brukes til å dekryptere data, noe som reduserer serverbelastningen.

Global serverbelastningsbalansering

Populære nettsteder som Netflix, Google og Amazon har servere over hele verden. Derfor, når en bruker sender en forespørsel til disse nettstedene, kan den rutes til hvilken som helst av sine servere. Hvis forespørselen sendes til en server langt unna klienten, øker tilgangstiden til nettstedet. For å løse dette problemet, ruter omvendte proxyer klientforespørsler til de nærmeste serverne for å forbedre nettstedets ytelse.

Omvendte proxyer gjør Internett raskere

En omvendt proxy sitter mellom klienten og serveren, og hjelper til med å administrere trafikken effektivt. Ikke bare dette, omvendte proxyer forbedrer sikkerheten og påliteligheten som tilbys av en server.

Når det er sagt, krever omvendte proxyer ekstra prosessorkraft og nettverksressurser, pluss omvendte proxyer kan skape et enkelt feilpunkt for et nettsted.