Por que sites saem do ar quando nós mais precisamos deles?

Suponha que hoje seja o prazo final para a inscrição de um concurso, a entrega dos resultados de um processo seletivo superconcorrido ou a abertura da pré-venda que todo mundo espera — para um show, filme no cinema ou um novo jogo online, por exemplo. Milhares de pessoas estão ansiosas para esse evento e, assim que chega a hora programada para o início, você acessa o site e… Ele “cai”.

Sites congestionados são como locais com fila de espera, cheias de pessoas procurando a mesma coisa.

Esse tipo de fenômeno acontece em momentos importantes, mas passageiros, como o prazo final da entrega de declaração do imposto de renda, o fim das inscrições do Exame Nacional do Ensino Médio (ENEM), a abertura de pré-vendas de ingressos para filmes muito aguardados ou votações e enquetes com milhaes de votos sendo computados por minuto.

Mas por que isso acontece? Antes de responder a essa pergunta, é preciso entender um pouco como um site da internet funciona.

Como funcionam sites e serviços online?
Sites e plataformas online são baseados em servidores — computadores de altíssimo nível de processamento localizados em algum lugar do mundo. Quando um usuário acessa uma página web, acontece uma troca de informações entre o computador doméstico e o servidor naquele instante — a máquina pede, o host recebe, processa o pedido e devolve o que foi solicitado, como acontecem em encomendas ou, num exemplo mais direto, na estrutura elétrica de uma casa.

Existe um imenso nível de complexidade nessa troca, porém. Cada site ou serviço online adota diferentes protocolos de rede, que variam conforme o conteúdo ofertado. Cada um desses protocolos tem propriedades distintas, seja para fazer transmissões ao vivo, videochamadas, enviar e-mails, exibir imagens, trocar mensagens ou qualquer outra coisa que se faça via internet.

O que faz os sites caírem?
Naturalmente, os recursos dos servidores não são infinitos. Assim como numa rede elétrica de uma casa existe um limite para a quantidade de energia que pode ser utilizada simultaneamente, servidores também sobrecarregam se um número imenso de pessoas acessa um site ao mesmo tempo provavelmente ele vai “cair”. Isso seria exatamente como, de carro, pegar uma via sentido centro-bairro às 18h da tarde em uma grande metrópole. Com certeza o transito estará travado! E o caminho que levaria 20 minutos para ser feito, no horáio de “Pico” leva-se 2 horas ou mais!

Segundo o engenheiro de computação Carlos Pedrete, isso se dá justamente pelo aumento drástico de demanda. “O que geralmente acontece é que há um alto número de requisições e o site (ou aplicação) acaba não suportando. Por mais que esteja preparado para suprir uma alta demanda, os recursos não são infinitos, explica.

“São milhares de acessos de pessoas interessadas naquele serviço, naquele mesmo horário, quase como um Ataque coordenado para derrubar o site”, disse Pedrete.

Esse efeito é conhecido como gargalo (em inglês, “bottleneck”), e quer dizer quer alguma coisa impede o serviço de atender todos os pedidos. Se comparados a um computador doméstico, é como se o usuário tentasse jogar um game extremamente pesado e exigente em uma máquina de entrada baratinha, sem placa de vídeo dedicada.

A causa do problema, porém, não é tão simples de mitigar e requer um profundo trabalho de pesquisa para a tomada de decisões. É necessário um investimento pesado para sites de altas demandas, como um Big Brother, por exemplo, só de servidores são investidos centenas de milhares de Reais por mês para suportar o tamnho da demanda nos momentos de votação.

E a solução?
A melhor alternativa para lidar com esses momentos é o investimento prévio em infraestrutura por parte dos sites/aplicativos e uma das opções para isso é utilizar sistemas escaláveis combinados com aplicações bem construídas. Esse modelo permite que os servidores se autoajustem para comportar um número maior de acessos sempre que for necessário, como se “inflassem” para lidar com a quantidade temporariamente maior de pedidos — como é o caso da tecnologia de contêineres. Isso requer investimentos médios iniciais na casa dos R$50.000,00 e mensais na faixa de R$5.000,00 para manutenção e hospedagem.

Contêineres separam as requisições em máquinas virtuais resilientes que mais flexíveis. Neste caso, em vez de ter máquinas inteiras dentro dos escritórios, com performance limitada aos componentes nela presentes, o site contrataria outro serviço para lidar com as operações, como as Máquinas Vrtuais.

Diferentes de servidores físicos, essas máquinas virtuais podem assumir “tamanhos” diversos para lidar com o aumento súbito de requisições. Ao adotar essa opção, o administrador do site opta por uma estrutura mais segura, autoescalável, amplamente disponível e, em alguns casos, self-service.

Fique tranquilo, não é só com você!
Nessas horas, para garantir que o problema não é no seu computador, o diagnóstico pode ser feito rapidamente: tente acessar o mesmo site por outra rede diferente da sua (como o 4G do celular), verifique sites como DownDetector e Outate Report e confira se há queixas de lentidão nas redes sociais. Se possível, tente acessar o site novamente algumas horas depois, pois, caso o problema tenha sido um altíssimo número de acessos, alguns desses indicadores vai se confirmar.

Compartilhe este conteúdo...

Deixe um comentário

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *

Publicações Verve

Categorias

Categorias

Colunistas