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:
- O balanceador de carga recebe uma solicitação do cliente.
- O balanceador de carga seleciona o servidor com a menor relação conexão-peso.
- O balanceador de carga envia uma solicitação ao servidor selecionado.
- 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.
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.
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.