Websitetrafik er ikke konstant. For eksempel går trafikken på indholdsstreamingtjenester som Netflix gennem taget, når nye afsnit af populære serier udgives.

Denne stigning i efterspørgslen lægger et stort pres på de servere, der er ansvarlige for at levere indhold til kunden. På grund af dette står indholdsstreamingtjenester over for flere problemer, når forventede shows udgives.

Så hvordan skalerer websteder øjeblikkeligt, når den trafik, de modtager, stiger eksponentielt? Nå, de bruger omvendte proxyer til at afbalancere trafikken på deres hjemmeside - men hvad er en omvendt proxy, og hvordan fungerer omvendte proxyer?

Hvordan opretter din computer forbindelse til et websted?

Før du går ind i omvendte proxyer, er det vigtigt at forstå, hvordan din computer opretter forbindelse til et websted på internettet.

Kort sagt er internettet intet andet end et sæt computere, der kommunikerer med hinanden. Selv den hjemmeside, du opretter forbindelse til, er en computer med hjemmesidens data gemt på dens harddisk. Denne computer er kendt som en server, da den giver andre computere det indhold, de ønsker på internettet.

instagram viewer

Derfor, når du åbner et websted på din computer, er det eneste, du gør, at kommunikere med en anden computer, der er tilsluttet internettet.

Når det er sagt, for at oprette forbindelse til et websted, skal din enhed kende serverens placering. Disse oplysninger leveres til din enhed af serverens IP-adresse. For at få disse oplysninger konverteres webadressen på et websted til dets IP-adresse ved hjælp af DNS-opløsning, effektivt at udskifte bogstaverne i URL'en til den specifikke IP-adresse på webstedet. Det er en ekstremt forenklet version af, hvordan DNS fungerer.

Når din browser har IP-adressen, sender den anmodninger ved hjælp af Hypertext Transfer Protocol Secure (HTTPS), og serveren sender dataene til dit system.

En anden ting at forstå om servere, før du går ind i proxyer, er, at websteder bruger flere servere over hele kloden til at distribuere deres indhold. I stedet for at bruge et enkelt computersystem til at køre alle webstedsfunktioner, bruger virksomheder desuden en mikroservicearkitektur, hvor forskellige beregningsenheder udfører forskellige opgaver. På grund af dette kan en hjemmeside ikke ses som en enkelt computer; i stedet er det et sæt computere, der arbejder sammen for at levere indhold til en kunde på den hurtigst mulige måde.

Hvad er en fuldmagt?

En proxy er en computerenhed, der sidder mellem serveren og den computer, der foretager anmodningen (klienten). Kort sagt er proxyen intet andet end en mellemmand mellem dig og webstedet. Men hvorfor er der brug for denne mellemmand?

Nå, ser du, når du besøger et websted, modtager den computer, du opretter forbindelse til, alle detaljer om dit system. Disse data inkluderer din IP-adresse, cookiedata og dit systems hardware/software detaljer.

Serveren anmoder om ovennævnte data for at forstå, hvordan hjemmesiden skal vises på din computer.

Selvom disse oplysninger er afgørende for, at websteder fungerer korrekt, gør de det muligt for virksomheder at spore dig online, hvilket fjerner dit privatliv. For at løse dette problem bruges fremadrettede proxyer.

Som navnet antyder, er en forward proxy en computerenhed, der indsamler anmodningerne fra klienten og sender dem til serveren. På grund af denne arkitektur tror serveren, at anmodningerne bliver lavet af proxyen, hvilket holder dit privatliv intakt.

Når det er sagt, er der en anden type proxy, der arbejder tæt sammen med serveren, og den samme er kendt som den omvendte proxy.

Hvad er en omvendt proxy, og hvordan fungerer den?

Ligesom fremadrettede fuldmagter løser omvendte fuldmagter også et problem. Dette problem vedrører dog servere. Kort sagt fungerer omvendte proxyer på den stik modsatte måde sammenlignet med en forward proxy.

Grundlæggende samler en omvendt proxy alle anmodninger til serveren. Når den er opsnappet, sender den omvendte proxy anmodningerne til serveren med de data, du leder efter. På grund af dette kan den omvendte proxy styre trafikken, der lander på et websted.

Denne designarkitektur løser et stort problem, når det kommer til at distribuere indhold. Du kan se, hvis en server modtager et overvældende antal anmodninger på kort varighed, kan den ikke behandle dem, og klienter kan ikke få adgang til det websted, de leder efter.

En omvendt proxy løser dette problem ved at overvåge antallet af anmodninger til serveren og forsøge at balancere dem mellem forskellige servere.

Fordele ved omvendte proxyer

Ud over at håndtere anmodninger fra forskellige klienter, tilbyder en omvendt proxy flere fordele.

Caching

Ud over at styre den trafik, der modtages fra klienterne, kan den omvendte proxy bruges til at gemme ofte efterspurgte data. På grund af dette behøver proxyen ikke at anmode serveren om at få dataene. I stedet kan den servere data fra sin lokale cache. Denne tilgang bruges under visning af statiske websider som denne artikel.

Hver gang en bruger ønsker at få adgang til en webside, sendes en anmodning fra klienten til den omvendte proxy. I denne omvendte proxy sidder Content Management System, ansvarlig for at finde indholdet på serveren og sende det til brugeren. I en traditionel tilgang ville CMS'et skulle oprette forbindelse til MySQL-databasen, som indeholder dataene, hvilket øger adgangstiden for websiden.

For at løse dette problem gemmer den omvendte proxy populære websider lokalt. På grund af dette kan proxyen sende data direkte til brugeren uden at oprette forbindelse til serveren, hvilket forbedrer webstedets ydeevne.

Sikkerhed

Når en omvendt proxy er på plads, er det ansigtet på din hjemmeside. Som følge heraf kan en angriber ikke få direkte adgang til webstedets interne servere. Derudover kan omvendte fuldmagter bruges til at afværge DDoS-angreb. For at gøre dette kan den omvendte proxy se på IP-adressen på den klient, der forsøger at udføre et DDoS-angreb, og blokere dens adgang til serveren.

Hurtigere datadekryptering

De fleste websteder på internettet bruger HTTPS til at overføre data sikkert. På grund af dette er alle data, der når serveren, krypteret. Derfor skal en server dekryptere den modtagne trafik og levere dataene til klienten. For at løse dette problem kan omvendte proxyer bruges til at dekryptere data, hvilket reducerer serverbelastningen.

Global serverbelastningsbalancering

Populære websteder som Netflix, Google og Amazon har servere over hele kloden. Derfor, når en bruger fremsætter en anmodning til disse websteder, kan den dirigeres til enhver af dens servere. Hvis anmodningen sendes til en server langt væk fra klienten, øges adgangstiden for hjemmesiden. For at løse dette problem skal omvendte proxyer dirigere klientanmodninger til de nærmeste servere for at forbedre webstedets ydeevne.

Omvendte proxyer gør dit internet hurtigere

En omvendt proxy sidder mellem klienten og serveren og hjælper med at administrere trafikken effektivt. Ikke kun dette, omvendte proxyer forbedrer sikkerheden og pålideligheden, som en server tilbyder.

Når det er sagt, kræver omvendte proxyer yderligere processorkraft og netværksressourcer, plus omvendte proxyer kan skabe et enkelt fejlpunkt for et websted.