Um site de alto volume como o Yahoo sabe que a qualidade real do servidor web qualquer serviço fornece aos usuários finais depende, basicamente, de transferência da rede de velocidade e tempo de resposta do servidor. A velocidade da rede de transferência refere-se à largura de banda de link de Internet, enquanto o tempo de resposta do servidor depende de recursos, incluindo processador rápido, muita memória RAM e eu bom desempenho E/S. Uma vez que estes recursos estão esgotados e os web-server está enfrentando o tráfego pesado, um problema que certamente surgirão.
Balanceamento de Carga
A situação problemática que pertencem à dificuldade em lidar com grandes volumes de tráfego de entrada pode ser resolvido através de instalação de mais memória RAM em máquinas já existentes ou substituir o processador com um mais rápido. O uso de controladores mais rápido ou dedicado SCSI e discos com menor tempo de acesso também pode ser feito. Software pode ser ajustado de modo a que os parâmetros do sistema operacional e software de servidor web pode ser ajustado para obter melhor desempenho.
Uma abordagem alternativa é melhorar o desempenho aumentando o número de servidores web. Esta abordagem tentativa de distribuição para o tráfego de um cluster de servidores Web de back-end que não precisam ser máquinas de grande escala. Escalabilidade do servidor Web é alcançada quando os servidores forem adicionados mais para distribuir a carga entre o grupo de servidores ou cluster de servidores.
Este é o balanceamento de carga é tudo. Ela envolve a sintonia fina de uma rede de computadores, sistema ou subsistema de disco, de modo a distribuir mais os dados e / ou transformação em recursos disponíveis. balanceamento de carga é a distribuição, processamento e comunicação de atividade uniformemente uma rede de computadores de modo que nenhum dispositivo fique sobrecarregado. Ocupado sites geralmente usam dois ou mais servidores web em um esquema de balanceamento de carga de modo que quando um servidor fica sobrecarregado com os pedidos, o tráfego é encaminhado para outro servidor com mais capacidade.
Há duas prováveis razões pelas quais uma empresa pode querer carregar balanceamento de tráfego através de firewalls. Uma delas é por razões puramente técnicas eo outro é centrada em ganhar negócios. O aspecto técnico deve ser rapidamente tratada logo que os fundos eo ambiente permitir.
Quando há apenas um servidor web de responder a todas as solicitações HTTP de entrada para um site, ele pode não ser capaz de executar em conformidade, especialmente se o site ganhou popularidade. Carregamento das páginas web será muito lento e alguns usuários teriam de esperar para os seus pedidos a serem processados. Pode chegar a um ponto onde a atualização do hardware do servidor não é mais rentável, devido ao aumento do tráfego e as ligações para um site.
Yahoo! foi concedida uma patente a partir de um depósito feito em 1999 em relação à informação de coordenação entre os vários servidores que compartilham informações, bem como servidores de cache que pode algumas das informações. dispositivos de balanceamento de carga estão se tornando muito comum no apoio a websites com tráfego intenso. Estes dispositivos evoluir como sites crescer em termos de tamanho, complexidade e fluidez do tráfego.
A presença de vários servidores web em um grupo de servidores exige que o tráfego HTTP ser distribuídos uniformemente entre os servidores. Esses servidores devem aparecer como um servidor web simples para o cliente web. O balanceador de carga simplesmente intercepta cada solicitação e redireciona para um servidor disponível no cluster de servidor.
Os métodos de balanceamento de carga
O balanceamento de carga pode ser alcançado de diversas maneiras. A escolha dependerá da necessidade individual, os recursos disponíveis, a complexidade de implementação e os custos. A empresa utilizador teria de determinar as suas circunstâncias para determinar qual opção funciona melhor.
O Round Robin DNS Load Balancing é uma das primeiras técnicas de balanceamento de carga adaptada. O recurso interno round robin do BIND de um servidor DNS facilita percorrer os endereços IP correspondentes a um grupo de servidores em um cluster. É um método bastante simples e barato que é muito fácil de implementar. No entanto, sua desvantagem é que o servidor DNS não tem qualquer conhecimento da disponibilidade do servidor, portanto, pode continuar a apontar para um servidor não disponível. Ele tem a capacidade de se diferenciar por endereço IP, mas não pela porta do servidor. Há também a possibilidade de que o endereço IP é armazenada em cache por outros servidores de nomes que levaria a não solicitação ter sido enviada para o balanceamento de carga do servidor DNS.
No balanceamento de carga de hardware, de carga de hardware saldos via pacotes TCP / IP para vários servidores em um cluster. Este método é dito para fornecer uma topologia poderosos com alta disponibilidade. Ele utiliza circuitos de gateway de rede de nível para rotear o tráfego. Sua única desvantagem é o custo mais elevado quando comparado com outros métodos.
O método mais comumente utilizado é o software de balanceamento de carga. balanceadores de carga muitas vezes vem como um componente integrado do servidor web caros e pacotes de aplicativos de software de servidor. Este método é mais configurável com base nos requisitos e podem incorporar base de roteamento inteligente em vários parâmetros de entrada. Um hardware adicional deve ser fornecido para isolar os balanceadores de carga.
Algoritmo de balanceamento de carga do servidor
Quando as solicitações HTTP são atribuídas a qualquer servidor escolhido aleatoriamente entre o grupo de servidores, isso é chamado de distribuição aleatória. É possível que um servidor poderá ser atribuído mais pedidos que os outros, mas, geralmente, cada servidor recebe sua parte da carga. Pode ser muito fácil de implementar, mas o risco de sobrecarregar uma sub-utilização, enquanto o outro é grande.
O pulverizador IP atribui a pedidos de uma lista dos servidores numa base rotativa, quando a atribuição round-robin é usado. A primeira solicitação vai para um servidor escolhido aleatoriamente em um grupo para que o pedido todo o primeiro não precisa ir para o mesmo servidor, especialmente se mais de um pulverizador IP está envolvido. A ordem é circular seguida de redirecionar o tráfego para solicitações subseqüentes. O servidor que tenha sido atribuído um pedido passa para o fim da lista para garantir que todos os servidores são igualmente afectadas. A atribuição é muito mais ordenada do que aleatória, mas pode não ser suficiente baseado no processamento overhead necessário e quando existem diferenças na especificação do servidor em um grupo de servidores.
A lacuna da atribuição round-robin foi eliminada pela versão round-robin ponderado. Neste caso, um servidor que é capaz de manipular o dobro de carga quanto o outro pode ter um peso de dois. Isso significa que o equipamento IP irá atribuir duas solicitações para o servidor poderoso, contra um pedido atribuído ao mais fraco.No entanto, ele não considera o balanceamento de carga avançada requisitos como tempo de processamento de pedido individual. Um balanceador de carga eficiente deve ser capaz de monitoramento inteligente que iria ajudá-la a pedidos directos para o servidor que é mais capaz de lidar com eles.

