next up previous contents
Next: Avarias, Erros e Falhas Up: Taxonomia de Alta-Disponibilidade Previous: Replicação Ativa e Passiva   Sumário

Balanceamento de Carga

Balanceamenteo de Carga (Load Balancing) é um mecanismo usado para atingir escalabilidade, dividindo a carga de processamento entre um conjunto de servidores, que é chamado de server farm. Desta maneira, este conceito não possui nenhuma relação com Alta Disponibilidade. Entretanto, na prática os conceitos são freqüentemente ligados, pois o investimento feito para se adquirir sistemas redundantes para Alta Disponibilidade não pode ser justificado se o equipamento adicional está ocioso, ou está meramente duplicando o trabalho executado nos servidores primários. Freqüentemente, o requisito é possuir um server farm que estará preparado tanto para substituir servidores defeituosos em caso de falha, como também para dividir a carga de trabalho em uma situação normal. Diferentemente de clusters de alta performance, esta divisão de carga é feita em um alto nível, ou seja, cada solicitação de um cliente é atendida completamente por um servidor; a idéia é dividir as solicitações, e não as sub-tarefas nelas envolvidas. O problema de tal abordagem é que complica o design de ambos aspectos (HA e Load Balancing), já que tal sistema não pode ser otimizado para as duas situações. Por exemplo, se um sistema é configurado para um determinada carga com $n$ servidores, e sofre uma falha, a carga precisa ser agora dividida entre $n-1$ servidores. Isto claramente afeta a performance total, e, portanto, não pode mascarar devidamente a falha, pois a degradação da performance poderá ser observada por um cliente externo.
next up previous contents
Next: Avarias, Erros e Falhas Up: Taxonomia de Alta-Disponibilidade Previous: Replicação Ativa e Passiva   Sumário
Nelio Pereira 2002-07-10