Websiteverkeer is niet constant. Zo gaat het verkeer op contentstreamingdiensten als Netflix door het dak als er nieuwe afleveringen van populaire series uitkomen.
Deze piek in de vraag legt veel druk op de servers die verantwoordelijk zijn voor het leveren van content aan de klant. Hierdoor worden contentstreamingdiensten geconfronteerd met verschillende problemen wanneer verwachte shows worden uitgebracht.
Dus hoe schalen websites onmiddellijk wanneer het verkeer dat ze ontvangen exponentieel toeneemt? Welnu, ze gebruiken reverse proxy's om het verkeer op hun website in evenwicht te brengen, maar wat is een reverse proxy en hoe werken reverse proxy's?
Hoe maakt uw computer verbinding met een website?
Voordat u met reverse proxy's begint, is het belangrijk om te begrijpen hoe uw computer verbinding maakt met een website op internet.
Simpel gezegd, internet is niets anders dan een reeks computers die met elkaar communiceren. Zelfs de website waarmee u verbinding maakt, is een computer waarop de websitegegevens op de harde schijf zijn opgeslagen. Deze computer staat bekend als een server omdat hij andere computers voorziet van de inhoud die ze op internet willen.
Wanneer u dus een website op uw computer opent, communiceert u alleen maar met een andere computer die met internet is verbonden.
Dat gezegd hebbende, om verbinding te maken met een website, moet uw apparaat de locatie van de server weten. Deze informatie wordt aan uw apparaat verstrekt door het IP-adres van de server. Om deze informatie te krijgen, wordt de URL van een website geconverteerd naar het IP-adres met behulp van DNS-resolutie, waardoor de letters in de URL effectief worden verwisseld voor het specifieke IP-adres van de website. Dat is een extreem vereenvoudigde versie van hoe DNS werkt, denk eraan.
Zodra uw browser het IP-adres heeft, verzendt deze verzoeken met behulp van Hypertext Transfer Protocol Secure (HTTPS) en stuurt de server de gegevens naar uw systeem.
Een ander ding dat u moet begrijpen over servers voordat u proxy's gebruikt, is dat websites verschillende servers over de hele wereld gebruiken om hun inhoud te verspreiden. Bovendien gebruiken bedrijven, in plaats van één enkel computersysteem om alle websitefuncties uit te voeren, een microservice-architectuur waarbij verschillende rekeneenheden verschillende taken uitvoeren. Hierdoor kan een website niet als een enkele computer worden bekeken; in plaats daarvan is het een verzameling computers die samenwerken om op de snelst mogelijke manier inhoud aan een klant te leveren.
Wat is een volmacht?
Een proxy is een computerapparaat dat zich tussen de server en de computer bevindt die het verzoek doet (de client). Simpel gezegd, de proxy is niets anders dan een tussenpersoon tussen u en de website. Maar waarom is deze tussenpersoon nodig?
Welnu, als u een website bezoekt, ontvangt de computer waarmee u verbinding maakt alle details over uw systeem. Deze gegevens omvatten uw IP-adres, cookiegegevens en de hardware-/softwaregegevens van uw systeem.
De server vraagt bovenstaande gegevens op om te begrijpen hoe de website op uw computer moet worden weergegeven.
Hoewel deze informatie essentieel is voor een goede werking van websites, stelt het bedrijven in staat u online te volgen, waardoor uw privacy wordt verwijderd. Om dit probleem op te lossen, worden forward proxy's gebruikt.
Zoals de naam al doet vermoeden, is een forward proxy een computerapparaat dat de verzoeken van de client verzamelt en naar de server stuurt. Vanwege deze architectuur denkt de server dat de verzoeken worden gedaan door de proxy, waardoor uw privacy intact blijft.
Dat gezegd hebbende, is er een ander type proxy dat nauw samenwerkt met de server, en hetzelfde staat bekend als de reverse proxy.
Wat is een reverse proxy en hoe werkt het?
Net als forward proxy's lossen reverse proxy's ook een probleem op. Dit probleem heeft echter betrekking op servers. Kortom, reverse proxy's werken precies op de tegenovergestelde manier in vergelijking met een forward proxy.
In wezen verzamelt een reverse proxy alle verzoeken die aan de server zijn gedaan. Eenmaal onderschept, stuurt de reverse proxy de verzoeken naar de server met de gegevens die u zoekt. Hierdoor kan de reverse proxy het verkeer dat op een website terechtkomt beheren.
Deze ontwerparchitectuur lost een groot probleem op als het gaat om het distribueren van inhoud. Als een server in korte tijd een overweldigend aantal verzoeken ontvangt, kan deze deze niet verwerken en hebben klanten geen toegang tot de website waarnaar ze op zoek zijn.
Een reverse proxy lost dit probleem op door het aantal verzoeken dat aan de server wordt gedaan te controleren en te proberen deze tussen verschillende servers in evenwicht te brengen.
Voordelen van reverse proxy's
Naast het beheren van verzoeken van verschillende clients, biedt een reverse proxy verschillende voordelen.
Caching
Naast het beheren van het verkeer dat van de clients wordt ontvangen, kan de reverse proxy worden gebruikt om veelgevraagde gegevens op te slaan. Hierdoor hoeft de proxy de server niet te vragen om de gegevens op te halen. In plaats daarvan kan het gegevens uit de lokale cache serveren. Deze benadering wordt gebruikt bij het weergeven van statische webpagina's zoals dit artikel.
Elke keer dat een gebruiker toegang wil tot een webpagina, wordt door de client een verzoek ingediend bij de reverse proxy. In deze reverse proxy zit het Content Management Systeem, dat verantwoordelijk is voor het vinden van de inhoud op de server en het verzenden naar de gebruiker. In een traditionele benadering zou het CMS verbinding moeten maken met de MySQL-database, die de gegevens bevat, waardoor de toegangstijd van de webpagina wordt verlengd.
Om dit probleem op te lossen, slaat de reverse proxy populaire webpagina's lokaal op. Hierdoor kan de proxy rechtstreeks gegevens naar de gebruiker verzenden zonder verbinding te maken met de server, waardoor de prestaties van de website worden verbeterd.
Veiligheid
Wanneer er een reverse proxy aanwezig is, is dit het gezicht van uw website. Als gevolg hiervan kan een aanvaller niet rechtstreeks toegang krijgen tot de interne servers van de website. Bovendien kunnen reverse proxy's worden gebruikt om af te weren DDoS-aanvallen. Om dit te doen, kan de reverse proxy kijken naar het IP-adres van de client die een DDoS-aanval probeert uit te voeren en de toegang tot de server blokkeren.
Snellere gegevensontsleuteling
De meeste websites op internet gebruiken HTTPS om gegevens veilig over te dragen. Hierdoor worden alle gegevens die de server bereiken versleuteld. Daarom moet een server het ontvangen verkeer decoderen en de gegevens aan de client verstrekken. Om dit probleem op te lossen, kunnen reverse proxy's worden gebruikt om gegevens te decoderen, waardoor de serverbelasting wordt verminderd.
Wereldwijde servertaakverdeling
Populaire websites zoals Netflix, Google en Amazon hebben servers over de hele wereld. Daarom, wanneer een gebruiker een verzoek doet aan deze websites, kan dit worden doorgestuurd naar een van zijn servers. Als het verzoek wordt verzonden naar een server ver van de klant, neemt de toegangstijd van de website toe. Om dit probleem op te lossen, routeren reverse proxy's clientverzoeken naar de dichtstbijzijnde servers om de prestaties van de website te verbeteren.
Reverse Proxy's maken uw internet sneller
Een reverse proxy bevindt zich tussen de client en de server, waardoor het verkeer efficiënt kan worden beheerd. Niet alleen dit, reverse proxy's verbeteren de beveiliging en betrouwbaarheid die een server biedt.
Dat gezegd hebbende, reverse proxy's vereisen extra verwerkingskracht en netwerkbronnen, en reverse proxy's kunnen een enkel storingspunt voor een website creëren.