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.
Estudo de caso da aplicação de técnicas de balanceamento de carga
Estudo de caso 1: grande comércio eletrônico
Contexto: Uma grande empresa de comércio eletrônico enfrentou desafios para lidar com um aumento no tráfego durante a temporada de férias. Esses picos fazem com que os servidores fiquem sobrecarregados com frequência, resultando em longos tempos de resposta e experiências ruins para o usuário.
Solução: A empresa decidiu implementar o balanceamento de carga usando uma combinação de conexões mínimas e round robin ponderado.
- O Least Connections é usado para lidar com o tráfego diário regular, garantindo que as solicitações sejam roteadas para o servidor que tem menos conexões ativas. Ajuda a distribuir a carga de trabalho uniformemente durante os períodos normais.
- O Weighted Round Robin é usado durante o pico de tráfego durante a temporada de férias, onde os servidores com maior capacidade recebem mais peso para receber mais solicitações.
Resultados: Ao usar essas duas técnicas, as empresas podem lidar com picos de tráfego sem problemas, melhorar os tempos de resposta e manter uma boa experiência do usuário. As vendas durante a temporada de férias aumentaram significativamente devido a um site estável e responsivo.