Estratégias e técnicas de balanceamento de carga que você deve conhecer para melhorar a eficiência da rede

3. Hash de IP

O hash de IP é uma técnica de balanceamento de carga que usa o hash do endereço IP do cliente para selecionar um servidor. Essa técnica garante que todas as solicitações do mesmo cliente sejam sempre direcionadas para o mesmo servidor, o que pode melhorar o desempenho e a estabilidade da conexão.

Como funciona:

  1. O balanceador de carga recebe uma solicitação do cliente.
  2. O balanceador de carga calcula o hash do endereço IP do cliente.
  3. O balanceador de carga seleciona o servidor com base no valor de hash.
  4. O balanceador de carga envia uma solicitação ao servidor selecionado.
  5. O servidor processa a solicitação e envia a resposta ao cliente.

Excesso:

  • Garante que todas as solicitações do mesmo cliente sejam sempre direcionadas para o mesmo servidor.
  • Melhore o desempenho e a estabilidade da conexão.
  • Fácil de implementar.

Deficiência:

  • Se o servidor selecionado falhar, todas as solicitações do mesmo cliente falharão.
  • Ele não considera a carga de trabalho atual do servidor ou o tempo de resposta do servidor.

Exemplo de aplicação:

  • Um aplicativo da web com muitos usuários que costumam fazer login e logout.
  • Um aplicativo da web que usa cookies para armazenar dados de sessão.

4. Menor tempo de resposta

O menor tempo de resposta é uma  técnica de balanceamento de carga que seleciona o servidor com o menor tempo de resposta para lidar com novas solicitações. Essa técnica visa proporcionar a melhor experiência ao usuário, minimizando o tempo de espera.

Como funciona:

  1. Os balanceadores de carga medem periodicamente o tempo de resposta de cada servidor.
  2. O balanceador de carga recebe uma solicitação do cliente.
  3. O balanceador de carga seleciona o servidor com o menor tempo de resposta.
  4. O balanceador de carga envia uma solicitação ao servidor selecionado.
  5. O servidor processa a solicitação e envia a resposta ao cliente.

Excesso:

  • Forneça a melhor experiência ao usuário, minimizando os tempos de espera.
  • Adequado para aplicações sensíveis ao tempo de resposta.

Deficiência:

  • Requer medição periódica dos tempos de resposta do servidor, o que pode aumentar a sobrecarga.
  • Um servidor que acabou de concluir muitas solicitações ainda pode ter um tempo de resposta mais lento, embora tenha mais recursos.

Exemplo de aplicação:

  • Aplicativos da web em tempo real, como aplicativos de negociação ou jogos online.
  • Aplicativos Web críticos para o desempenho, como sites de comércio eletrônico.

5. Round Robin ponderado

O round-robin ponderado é uma  técnica de balanceamento de carga que combina a técnica round-robin com pesos para cada servidor. Esse peso pode ser determinado com base em vários fatores, como capacidade do servidor, desempenho do servidor ou tipo de serviço fornecido pelo servidor.

Como funciona:

  1. O balanceador de carga recebe uma solicitação do cliente.
  2. O balanceador de carga seleciona o próximo servidor na lista em ordem, levando em consideração o peso de cada servidor.
  3. O balanceador de carga envia uma solicitação ao servidor selecionado.
  4. O servidor processa a solicitação e envia a resposta ao cliente.

Excesso:

  • Distribua cargas de trabalho uniformemente entre servidores com capacidade e desempenho do servidor em mente.
  • Fácil de implementar e configurar.

Deficiência:

  • Requer ponderação adequada para cada servidor.
  • Não considera o tempo de resposta do servidor.

Exemplo de aplicação:

  • Aplicativos da Web com servidores que possuem diferentes capacidades e desempenho.
  • Aplicativos da Web com diferentes tipos de serviços, como servidores Web estáticos e servidores Web dinâmicos.

6. Conexões mínimas ponderadas

As conexões mínimas ponderadas são uma técnica de balanceamento de carga que combina a técnica de conexões mínimas com os pesos de cada servidor. Esse peso pode ser determinado com base em vários fatores, como capacidade do servidor, desempenho do servidor ou tipo de serviço fornecido pelo servidor.

Como funciona:

  1. O balanceador de carga recebe uma solicitação do cliente.
  2. O balanceador de carga seleciona o servidor com a menor relação conexão-peso.
  3. O balanceador de carga envia uma solicitação ao servidor selecionado.
  4. O servidor processa a solicitação e envia a resposta ao cliente.

Excesso:

  • Distribua as cargas de trabalho uniformemente entre os servidores, levando em consideração a capacidade, o desempenho e a carga de trabalho atuais do servidor.
  • Evite sobrecarregar determinados servidores.

Deficiência:

  • Requer ponderação adequada para cada servidor.
  • A complexidade é maior do que a técnica de menos conexões.

Exemplo de aplicação:

  • Aplicativos Web com servidores de capacidade e desempenho variados e cargas de trabalho dinâmicas.
  • Aplicativos da Web com diferentes tipos de serviços, como servidores Web estáticos e servidores Web dinâmicos.

Últimos artigos