7. Hash de IP de origem
O hash de IP de origem é uma técnica de balanceamento de carga que usa o hash do endereço IP do cliente e os pesos do servidor para selecionar um servidor. Essa técnica garante que todas as solicitações do mesmo cliente sejam sempre direcionadas para o mesmo servidor, levando em consideração a capacidade do servidor.
Como funciona:
- O balanceador de carga recebe uma solicitação do cliente.
- O balanceador de carga calcula o hash do endereço IP do cliente e o peso do servidor.
- O balanceador de carga seleciona servidores com base no valor de hash e no peso do servidor.
- O balanceador de carga envia uma solicitação ao servidor selecionado.
- 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.
- Distribua cargas de trabalho uniformemente entre servidores, considerando a capacidade do servidor.
Deficiência:
- Se o servidor selecionado falhar, todas as solicitações do mesmo cliente falharão.
- A complexidade é maior do que a técnica de hash IP.
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.
- Aplicativos da Web com servidores com capacidades diferentes.
Outros artigos interessantes
8. Hash de URL
O hash de URL é uma técnica de balanceamento de carga que usa o hash de uma solicitação de URL para selecionar um servidor. Essa técnica garante que todas as solicitações para a mesma URL sejam sempre direcionadas para o mesmo servidor, o que pode melhorar o desempenho e a estabilidade do cache.
Como funciona:
- O balanceador de carga recebe uma solicitação do cliente.
- O balanceador de carga calcula o hash da URL da solicitação.
- O balanceador de carga seleciona o servidor com base no valor de hash.
- O balanceador de carga envia uma solicitação ao servidor selecionado.
- O servidor processa a solicitação e envia a resposta ao cliente.
Excesso:
- Certifique-se de que todas as solicitações para a mesma URL sejam sempre direcionadas para o mesmo servidor.
- Melhore o desempenho e a estabilidade do cache.
- Fácil de implementar.
Deficiência:
- Se o servidor selecionado falhar, todas as solicitações para a mesma URL falharão.
- Ele não considera a carga de trabalho atual do servidor ou o tempo de resposta do servidor.
Exemplo de aplicação:
- Aplicativos da Web com muito conteúdo estático, como imagens, vídeos e arquivos JavaScript.
- Um aplicativo Web que usa cache para acelerar o tempo de carregamento da página.
- Aplicação web com CDN (Content Delivery Network) integrado.
9. Balanceamento de carga do servidor global (GSLB)
O GSLB (Balanceamento de Carga do Servidor Global) é uma técnica de balanceamento de carga que distribui cargas de trabalho entre servidores localizados em várias localizações geográficas. Essa técnica visa melhorar o desempenho e a disponibilidade de aplicativos da Web para usuários em todo o mundo, minimizando a latência e maximizando a taxa de transferência.
Como funciona:
- O GSLB recebe solicitações de clientes.
- O GSLB determina a localização geográfica do cliente.
- O GSLB seleciona o servidor mais próximo da localização geográfica do cliente com base em vários fatores, como latência, largura de banda e carga de trabalho do servidor.
- O GSLB envia uma solicitação ao servidor selecionado.
- O servidor processa a solicitação e envia a resposta ao cliente.
Excesso:
- Melhore o desempenho e a disponibilidade de aplicativos da Web para usuários em todo o mundo.
- Minimize a latência e maximize a taxa de transferência.
- Melhore a experiência do usuário minimizando o tempo de carregamento da página.
Deficiência:
- A complexidade é maior do que as técnicas tradicionais de balanceamento de carga.
- Requer infraestrutura e configurações mais complexas.
- O custo de implementação e operação é maior.
Exemplo de aplicação:
- Uma empresa multinacional com sites e aplicativos da web usados por usuários em todo o mundo.
- Provedor de serviços de streaming de vídeo com um CDN integrado.
- Uma plataforma global de e-commerce com tráfego de vários países.
10. Aleatório com duas opções
Aleatório com duas opções é uma técnica de balanceamento de carga que seleciona aleatoriamente um servidor de dois servidores disponíveis. Essa técnica é simples e fácil de implementar, mas menos ideal do que outras técnicas.
Como funciona:
- O balanceador de carga recebe uma solicitação do cliente.
- O balanceador de carga escolhe um dos dois servidores disponíveis aleatoriamente.
- O balanceador de carga envia uma solicitação ao servidor selecionado.
- O servidor processa a solicitação e envia a resposta ao cliente.
Excesso:
- Simples e fácil de implementar.
- Nenhuma configuração complexa é necessária.
Deficiência:
- Menos ideal do que outras técnicas.
- Ele não considera a carga de trabalho atual do servidor ou o tempo de resposta do servidor.
- As chances de um dos servidores ficar sobrecarregado são maiores.
Exemplo de aplicação:
- Aplicativos da Web estáticos e de baixo tráfego.
- Site simples com carga de trabalho equilibrada.
- Cenários de teste ou desenvolvimento.