O tráfego do site não é constante. Por exemplo, o tráfego em serviços de streaming de conteúdo como o Netflix aumenta quando novos episódios de séries populares são lançados.

Esse pico de demanda coloca muita pressão nos servidores responsáveis ​​por fornecer conteúdo ao cliente. Devido a isso, os serviços de streaming de conteúdo enfrentam vários problemas quando os shows antecipados são lançados.

Então, como os sites são dimensionados instantaneamente quando o tráfego que eles recebem aumenta exponencialmente? Bem, eles usam proxies reversos para equilibrar o tráfego em seu site, mas o que é um proxy reverso e como funcionam os proxies reversos?

Como seu computador se conecta a um site?

Antes de entrar em proxies reversos, é importante entender como seu computador se conecta a um site na internet.

Simplificando, a internet nada mais é do que um conjunto de computadores que se comunicam entre si. Até mesmo o site ao qual você se conecta é um computador com os dados do site armazenados em seu disco rígido. Este computador é conhecido como servidor, pois fornece a outros computadores o conteúdo que eles desejam na internet.

instagram viewer

Portanto, quando você abre um site em seu computador, tudo o que você está fazendo é se comunicar com outro computador conectado à internet.

Dito isso, para se conectar a um site, seu dispositivo precisa saber a localização do servidor. Essas informações são fornecidas ao seu dispositivo pelo endereço IP do servidor. Para obter essas informações, a URL de um site é convertida em seu endereço IP usando Resolução DNS, trocando efetivamente as letras no URL pelo endereço IP específico do site. Essa é uma versão extremamente simplificada de como o DNS funciona, lembre-se.

Assim que o seu navegador tiver o endereço IP, ele enviará solicitações usando o Hypertext Transfer Protocol Secure (HTTPS) e o servidor enviará os dados para o seu sistema.

Outra coisa a entender sobre servidores antes de entrar em proxies é que os sites usam vários servidores em todo o mundo para distribuir seu conteúdo. Além disso, em vez de usar um único sistema de computação para executar todas as funções do site, as empresas usam uma arquitetura de microsserviços onde diferentes unidades computacionais realizam tarefas diferentes. Por isso, um site não pode ser visto como um único computador; em vez disso, é um conjunto de computadores trabalhando juntos para fornecer conteúdo a um cliente da maneira mais rápida possível.

O que é um proxy?

Um proxy é um dispositivo de computação que fica entre o servidor e o computador que faz a solicitação (o cliente). Simplificando, o proxy nada mais é do que um intermediário entre você e o site. Mas por que esse intermediário é necessário?

Bem, você vê, quando você visita um site, o computador ao qual você se conecta recebe todos os detalhes sobre o seu sistema. Esses dados incluem seu endereço IP, dados de cookies e detalhes de hardware/software do seu sistema.

O servidor solicita os dados mencionados acima para entender como o site precisa ser exibido em seu computador.

Embora essas informações sejam essenciais para que os sites funcionem corretamente, elas permitem que as empresas rastreiem você online, removendo sua privacidade. Para resolver esse problema, são usados ​​proxies de encaminhamento.

Como o nome sugere, um proxy de encaminhamento é um dispositivo de computação que coleta as solicitações do cliente e as envia ao servidor. Devido a essa arquitetura, o servidor pensa que as requisições estão sendo feitas pelo proxy, mantendo sua privacidade intacta.

Dito isso, existe outro tipo de proxy que trabalha de perto com o servidor, e o mesmo é conhecido como proxy reverso.

O que é um proxy reverso e como ele funciona?

Assim como os proxies diretos, os proxies reversos também resolvem um problema. No entanto, esse problema está relacionado aos servidores. Em suma, os proxies reversos funcionam de maneira exatamente oposta quando comparados a um proxy direto.

Essencialmente, um proxy reverso coleta todas as solicitações feitas ao servidor. Uma vez interceptado, o proxy reverso envia as solicitações ao servidor com os dados que você procura. Devido a isso, o proxy reverso pode gerenciar o tráfego de destino em um site.

Essa arquitetura de design resolve um grande problema quando se trata de distribuição de conteúdo. Veja bem, se um servidor receber um número esmagador de solicitações em um curto período, ele não poderá processá-las e os clientes não poderão acessar o site que estão procurando.

Um proxy reverso resolve esse problema monitorando o número de solicitações feitas ao servidor e tentando equilibrá-las entre diferentes servidores.

Vantagens dos proxies reversos

Além de gerenciar solicitações de diferentes clientes, um proxy reverso oferece diversas vantagens.

Cache

Além de gerenciar o tráfego recebido dos clientes, o proxy reverso pode ser usado para armazenar dados solicitados com frequência. Devido a isso, o proxy não precisa solicitar ao servidor para obter os dados. Em vez disso, ele pode fornecer dados de seu cache local. Essa abordagem é usada ao servir páginas da Web estáticas como este artigo.

Toda vez que um usuário deseja acessar uma página da Web, uma solicitação do cliente é feita ao proxy reverso. Nesse proxy reverso fica o Sistema de Gerenciamento de Conteúdo, responsável por localizar o conteúdo no servidor e enviá-lo ao usuário. Em uma abordagem tradicional, o CMS teria que se conectar ao banco de dados MySQL, que contém os dados, aumentando o tempo de acesso da página.

Para resolver esse problema, o proxy reverso armazena as páginas da Web populares localmente. Devido a isso, o proxy pode enviar dados diretamente ao usuário sem se conectar ao servidor, melhorando o desempenho do site.

Segurança

Quando um proxy reverso está em vigor, ele é o rosto do seu site. Como resultado, um invasor não pode acessar os servidores internos do site diretamente. Além disso, proxies reversos podem ser usados ​​para afastar Ataques DDoS. Para fazer isso, o proxy reverso pode ver o endereço IP do cliente que está tentando realizar um ataque DDoS e bloquear seu acesso ao servidor.

Descriptografia de dados mais rápida

A maioria dos sites na internet usa HTTPS para transferir dados com segurança. Devido a isso, todos os dados que chegam ao servidor são criptografados. Portanto, um servidor precisa descriptografar o tráfego recebido e fornecer os dados ao cliente. Para resolver esse problema, proxies reversos podem ser usados ​​para descriptografar dados, reduzindo a carga do servidor.

Balanceamento de carga global do servidor

Sites populares como Netflix, Google e Amazon têm servidores em todo o mundo. Portanto, quando um usuário faz uma solicitação a esses sites, ela pode ser roteada para qualquer um de seus servidores. Se a solicitação for enviada para um servidor distante do cliente, o tempo de acesso do site aumenta. Para resolver esse problema, os proxies reversos roteiam as solicitações dos clientes para os servidores mais próximos para melhorar o desempenho do site.

Proxies reversos tornam sua Internet mais rápida

Um proxy reverso fica entre o cliente e o servidor, ajudando a gerenciar o tráfego com eficiência. Além disso, os proxies reversos melhoram a segurança e a confiabilidade oferecidas por um servidor.

Dito isso, os proxies reversos exigem poder de processamento e recursos de rede adicionais, além de que os proxies reversos podem criar um único ponto de falha para um site.