Professor: Nesta lição,
falaremos sobre a importância dos balanceadores de carga.
Agora, os balanceadores de
carga, que também são conhecidos como switch de conteúdo,
são usados para distribuir as solicitações de
entrada em vários servidores dentro
de um formulário de servidor ou em uma infraestrutura de nuvem.
Se você estiver executando um site ou serviço
grande, não poderá fazer tudo isso em um único servidor.
Por exemplo, tenho várias centenas de milhares de alunos
neste momento, fazendo
meus cursos e assistindo a meus vídeos.
Não é possível que um único servidor consiga lidar com essa carga.
Portanto, temos que distribuí-lo
em vários servidores diferentes
em todo o mundo.
Mas quando um aluno deseja acessar meu site, ele não precisa
escolher um servidor específico.
Em vez disso, eles simplesmente vão para o treinamento de diones. com e nosso balanceador de
carga e switch de conteúdo redirecionam
essa solicitação para o próximo servidor disponível
para poder processá-la.
Na verdade, temos vários servidores diferentes
em todo o mundo para lidar com
todas essas solicitações diferentes.
Exatamente a mesma coisa acontece com
a Netflix, o Hulu, o Facebook ou a Amazon,
mas em uma escala muito maior.
Todos esses sites grandes precisam usar um balanceador
de carga, caso contrário, um único
servidor simplesmente travaria sob a
carga e eles sofreriam
um ataque de negação de serviço autoimposto
devido à popularidade do site.
Agora, um balanceador de carga atua essencialmente
como um policial de tráfego,
ficando na frente de seus servidores e encaminhando
a solicitação do cliente para os servidores que estão mais
disponíveis para atender a essas solicitações em um determinado
momento.
Isso maximiza a velocidade de resposta ao usuário e usa
com mais eficiência toda a capacidade
existente dos servidores para todas as solicitações
dos usuários.
O motivo pelo qual um balanceador de carga é tão importante
é que ele é uma das principais coisas que podemos fazer
para ajudar na defesa contra um ataque de negação de serviço ou
um ataque de negação de serviço distribuído.
Agora, o que é um ataque de negação de serviço?
Bem, um ataque de negação de serviço
envolve uma inundação contínua dos sistemas da vítima
com solicitações de serviços, fazendo
com que o sistema fique sem memória e acabe
travando.
No entanto, a maioria dos sistemas
modernos não pode ser derrubada por uma única máquina.
Portanto, em vez disso, os invasores usam um ataque DDoS
(Distributed Denial of Service Attack).
Em um ataque distribuído de negação de
serviço, em vez de um único invasor atacar um servidor,
há centenas ou até milhares de máquinas lançando
simultaneamente esse ataque no servidor, para forçá-lo
a ficar off-line.
Em março de 2018, por exemplo, o GitHub foi atingido
pelo maior DDoS até o momento, em que dezenas de
milhares de pontos de extremidade exclusivos
realizaram um ataque coordenado
para atingir esse servidor com um pico de
tráfego que mediu 1. 35 terabits por segundo.
Isso forçou o site a ficar off-line por apenas cinco minutos.
Mas a verdadeira questão é: como podemos
sobreviver a um desses ataques e evitar
que ele derrube os servidores de nossa organização?
Bem, basta olhar para a Amazon para conhecer
algumas das práticas recomendadas.
Veja, em fevereiro de 2020, a Amazon
foi atingida pelo maior DDoS até hoje, ainda
maior que o GitHub.
E houve um ataque coordenado
para atingir esse servidor com um pico
de tráfego que mediu 2. 3 terabits por segundo, mas devido
à boa arquitetura de segurança que eles têm e à sua capacidade
de aumentar os recursos para sustentar
esse ataque, eles não sofreram
nenhum tempo de inatividade durante o ataque, embora
ele tenha sido 70% maior do que o que derrubou
o GitHub.
Agora, a primeira técnica que eles
usaram é conhecida como blackholing ou sinkholing.
Essa é uma técnica que
identifica todos os endereços IP de ataque e
encaminha todo o tráfego para
um servidor inexistente por meio de uma interface nula,
interrompendo efetivamente o ataque.
Infelizmente, os invasores sempre podem mudar para um novo
IP e reiniciar o ataque novamente.
Portanto, isso não evitará um DDoS para sempre,
mas lhe dará algum tempo enquanto
você trabalha em outras atenuações.
Os IPSs, ou sistemas de prevenção de intrusões, também
podem ser usados para identificar
e responder a ataques de negação de serviço.
Isso pode funcionar bem para ataques de pequena
escala contra a sua rede,
mas não terá capacidade de processamento suficiente
para lidar com um ataque realmente de grande
escala, como o que atingiu a Amazon.
Agora, um dos métodos mais eficazes é usar
a infraestrutura de nuvem elástica, pois ela permite
que você aumente a escala sob demanda, conforme necessário, para que
você possa superar o ataque.
O problema com essa estratégia, porém,
é que a maioria dos provedores de
serviços cobrará com base na capacidade e nos
recursos que você estiver usando.
Portanto, à medida que você aumenta a escala,
isso faz com que recebamos uma conta muito maior do
nosso provedor de serviços em nuvem
e isso pode ser algo pelo qual não
estamos obtendo nenhum retorno sobre o investimento,
porque todo esse tráfego não estava gerando nenhuma receita
para a nossa organização,
era apenas parte do ataque.
Dito isso, pelo menos você continua on-line para atender
aos seus clientes pagantes.
Portanto, é apenas uma questão de saber
se você pode se dar ao luxo de durar mais
do que o ataque DDoS pode continuar.