51. Tipos de Load Balancers: Classic, Network e Application
Página 51 | Ouça em áudio
Amazon Web Services (AWS) oferece uma variedade de serviços de balanceamento de carga, que são essenciais para a arquitetura de qualquer aplicação distribuída. Os balanceadores de carga distribuem o tráfego de rede ou de aplicação de maneira eficiente entre vários servidores para garantir que nenhum servidor seja sobrecarregado. Isso não só ajuda a aumentar a disponibilidade e a confiabilidade do aplicativo, mas também permite que os administradores de sistema gerenciem eficientemente o tráfego de rede para suas aplicações. Neste guia, vamos discutir os três tipos de balanceadores de carga oferecidos pela AWS: Classic Load Balancer (CLB), Network Load Balancer (NLB) e Application Load Balancer (ALB).
Classic Load Balancer (CLB)
O Classic Load Balancer é o serviço de balanceamento de carga original da AWS. Ele fornece balanceamento de carga de tráfego de rede (camada 4) e de aplicação (camada 7). O CLB é ideal para aplicações que foram construídas dentro do modelo de computação clássico da EC2. Ele distribui o tráfego para as instâncias da Amazon EC2 em várias zonas de disponibilidade, o que aumenta a tolerância a falhas do aplicativo.
O CLB suporta a escuta de tráfego de rede nas portas TCP e SSL (Secure Sockets Layer), bem como a escuta de tráfego de aplicação na porta HTTP. Ele também suporta a descarga de SSL, o que permite que o balanceador de carga seja o ponto de terminação para as conexões SSL e descarregue o trabalho de criptografia e descriptografia das instâncias da EC2.
Network Load Balancer (NLB)
O Network Load Balancer é o serviço de balanceamento de carga de última geração da AWS para tráfego de rede. Ele opera na camada 4 (transporte) do modelo OSI, onde lida com tráfego TCP, UDP e TLS (Transport Layer Security). O NLB é capaz de lidar com milhões de solicitações por segundo enquanto mantém latências ultra baixas, o que o torna ideal para aplicações que necessitam de alto desempenho e de baixa latência.
Uma das principais características do NLB é a sua capacidade de preservar o endereço IP original do cliente, o que é útil para aplicações que precisam conhecer o endereço IP do cliente para fins de processamento. Além disso, o NLB oferece suporte a conexões de longa duração, o que é ideal para aplicações WebSocket e aplicações de streaming.
Application Load Balancer (ALB)
O Application Load Balancer é um balanceador de carga inteligente da AWS para tráfego de aplicação HTTP e HTTPS. Ele opera na camada 7 (aplicação) do modelo OSI, onde lida com tráfego HTTP, HTTPS, HTTP/2 e WebSocket. O ALB é projetado para aplicações modernas baseadas em microserviços, como contêineres e aplicações orientadas a serviços.
Uma das principais características do ALB é o roteamento baseado em conteúdo, que permite que o balanceador de carga direcione o tráfego para diferentes serviços na parte de trás com base no conteúdo da solicitação. Isso é útil para aplicações de microserviços, onde você pode ter diferentes serviços que lidam com diferentes partes da aplicação.
Além disso, o ALB suporta a descarga de SSL, a autenticação do usuário final, o redirecionamento de URL, a inspeção de solicitações HTTP e a integração com o AWS WAF (Web Application Firewall), tornando-o uma escolha poderosa para aplicações web modernas.
Em conclusão, a AWS oferece uma variedade de serviços de balanceamento de carga para atender a diferentes necessidades de aplicação. O Classic Load Balancer é ideal para aplicações que foram construídas dentro do modelo de computação clássico da EC2. O Network Load Balancer é perfeito para aplicações que requerem alto desempenho e baixa latência. E o Application Load Balancer é a melhor escolha para aplicações modernas baseadas em microserviços. Ao escolher o balanceador de carga certo para sua aplicação, você pode garantir que sua aplicação seja altamente disponível e confiável, enquanto gerencia eficientemente o tráfego de rede.
Agora responda o exercício sobre o conteúdo:
Quais são os três tipos de balanceadores de carga oferecidos pela Amazon Web Services (AWS) e para que tipo de aplicações eles são mais adequados?
Você acertou! Parabéns, agora siga para a próxima página
Você errou! Tente novamente.
Próxima página do Ebook Gratuito: