Uma visão geral de diferentes tipos de balanceadores de carga na AWS

Uma visão geral de diferentes tipos de balanceadores de carga na AWS
Como o nome sugere, um balanceador de carga é um servidor que aceita várias solicitações de conexão de várias fontes e as distribui igualmente entre vários alvos em diferentes zonas de disponibilidade. É algum tipo de ponto único de interação para os usuários finais atingirem os servidores de destino.

Existem diferentes tipos de balanceadores de carga para diferentes fins disponíveis na AWS. A seguir, a lista de todos os balanceadores de carga disponíveis na AWS.

  • Balancer de carga de gateway
  • Balanceador de carga de rede
  • Balanceador de carga de aplicação
  • Balanceador de carga clássica

Neste guia, discutiremos todos esses tipos de balanceadores de carga e explicaremos as principais diferenças entre todos esses balanceadores de carga são.

Balancer de carga de gateway

O Balancero de Carga de Gateway é o tipo de balanceador de carga elástico fornecido pela AWS e pode ser usado para implantar, gerenciar e escalar aparelhos virtuais como IDs, IPS e firewalls. É o mais recente tipo de balanceador de carga e opera na 3ª camada do modelo de camada OSI (interconexão do sistema aberto) e ouve todos os pacotes IP em todas as portas do balanceador de carga e encaminha o tráfego para um grupo -alvo específico configurado no Regra do ouvinte.

O balanceador de carga de gateway pode ser usado para trocar tráfego com segurança através dos VPCs usando os pontos de extremidade do balanço da carga do gateway. Gateway Load Balancer Endpoint é um terminal VPC usado para conectividade privada entre o dispositivo virtual e o servidor de aplicativos em diferentes VPCs.

A tabela de rota é usada para configurar o tráfego de e para um balanceador de carga de gateway. O tráfego de rede de servidores de aplicativos em um VPC vai para o balanceador de carga de gateway sobre o terminal de balanceador de carga de gateway em outro VPC e depois retorna ao VPC anterior. O terminal de balanceador de carga de gateway e os servidores de aplicativos devem ser criados em diferentes subconjuntos do VPC.

Balanceador de carga de rede

Balancer de carga de rede é o balanceador de carga atual da geração fornecido pela AWS. Opera na 4ª camada do modelo de camada OSI (interconexão do sistema aberto) e pode responder a milhões de solicitações por segundo. Depois de receber a solicitação do usuário final, o Balancero de carga de rede rotas que solicitam um alvo no grupo-alvo. Ele abre uma conexão TCP com o alvo selecionado em uma porta especificada na configuração do grupo alvo.

O balanceador de carga de rede pode enviar solicitações para vários alvos em diferentes zonas de disponibilidade. Ao criar o balanceador de carga, solicitará as zonas de disponibilidade em que você deseja implantar o balanceador de carga. O balanceador de carga elástico cria nós em todas as zonas de disponibilidade selecionadas. O balanceador de carga de rede distribui o tráfego apenas para sua própria zona de disponibilidade. Ainda assim, se você habilitou o balanceamento de carga de zona transversal recurso, ele distribuirá a carga em diferentes zonas de disponibilidade.

A seguir, é apresentada uma lista de benefícios do uso de um balanceador de carga de rede.

  • Os alvos para o balanceador de carga de rede podem ser registrados por IP; portanto, os alvos fora do VPC do balanceador de carga podem ser configurados para receber tráfego do balanceador de carga de rede.
  • Ele pode lidar com a carga volátil e pode escalar até milhões de solicitações por segundo.
  • Um IP estático pode ser atribuído ao balanceador de carga de rede.
  • Você pode enviar solicitações para uma única instância executando vários aplicativos. Uma única instância pode ser feita parte de diferentes grupos -alvo com portas diferentes.

Balanceador de carga de aplicação

O Balancer de Carga de Aplicação é um balanceador de carga elástico que é executado na camada de aplicação (camada 7 do modelo da camada OSI) e recebe apenas solicitações de conexão HTTP e HTTPS. Ele atua como um único ponto de entrada para as solicitações de entrada e distribui o tráfego entre metas em um grupo -alvo.

Além de equilibrar a carga entre vários alvos, a principal função do balanceador de carga do aplicativo é rotear o tráfego usando algumas regras do ouvinte. Essas regras do ouvinte tornam o aplicativo Balancer de carga um balanceador de carga inteligente. As regras do ouvinte em um ouvinte de balanceador de carga de aplicativos podem ser adicionadas com base nos seguintes parâmetros.

  • Cabeçalho do host: O tráfego recebido pode ser roteado para diferentes grupos -alvo com base no cabeçalho do host.
  • Caminho: solicitações com diferentes caminhos de solicitação também podem ser roteadas para diferentes grupos -alvo, adicionando uma regra de ouvinte.
  • Cabeçalho HTTP: O ouvinte de balanceador de carga do aplicativo pode ser configurado para rotear o tráfego para diferentes grupos -alvo, verificando o cabeçalho da solicitação HTTP.
  • Método de solicitação HTTP: Solicitações HTTP recebidas com diferentes métodos de solicitação HTTP, como postagem, obtenção, exclusão e atualização também podem ser roteados para diferentes grupos -alvo.
  • String de consulta: Os pedidos no balanceador de carga do aplicativo podem ser enviados para diferentes grupos -alvo com base na sequência de consultas.
  • IP fonte: solicitações de diferentes regiões geográficas podem ser enviadas para diferentes grupos -alvo, verificando o IP da fonte.

Balanceador de carga clássica

O Balancero de Carga Clássica é um balanceador de carga de geração anterior e fornece balanceamento básico de carga em várias instâncias. Este balanceador de carga opera nas sétimas e na 4ª camadas. É útil para os aplicativos que são implantados na rede clássica do EC2.

A AWS recomenda o uso do balanceador de carga do aplicativo para o tráfego da 7ª camada e o balanceador de carga de rede para o tráfego da 4ª camada no VPC (Virtual Private Cloud).

Conclusão

O AWS ELB (Elastic Load Balancer) fornece diferentes tipos de balanceadores de carga para diferentes casos de uso. Há um total de 4 tipos de balanceadores de carga fornecidos pela AWS. O balanceador de carga do aplicativo, o balanceador de carga de rede e o balanceador de carga de gateway são os balanceadores de carga das gerações atuais, e a AWS recomenda usá -los. O Balancero de Carga Classic é um balanceador de carga de geração anterior e é útil para redes clássicas EC2. Este guia fornece uma compreensão básica dos diferentes balanceadores de carga fornecidos pela AWS.