Failover
O processo no qual uma
máquina assume os serviços de outra, quando esta última apresenta falha. O
failover pode ser automático ou manual, sendo o automático o que normalmente se
espera de uma solução de Alta Disponibilidade. Ainda assim, algumas aplicações
não críticas podem suportar um tempo maior até a recuperação do serviço, e
portanto podem utilizar failover manual. Além do tempo entre a falha e a sua
detecção, existe também o tempo entre a detecção e o reestabelecimento do
serviço. Grandes bancos de dados, por exemplo, podem exigir um considerável
período de tempo até que indexem suas tabelas, e durante este tempo o serviço
ainda estará indisponível.
Para se executar o failover de
um serviço, é necessário que as duas máquinas envolvidas possuam recursos
equivalentes. Um recurso pode ser uma placa de rede, um disco rígido, ainda
mais importante, os dados neste disco, e todo e qualquer elemento necessário à
prestação de um determinado serviço. É vital que uma solução de Alta Disponibilidade
mantenha recursos redundantes com o mesmo estado, de forma que o serviço possa
ser retomado sem perdas.
Dependendo da natureza do
serviço, executar um failover significa interromper as transações em andamento,
perdendo-as, sendo necessário reiniciá-las após o failover. Em outros casos,
significa apenas um retardo até que o serviço esteja novamente disponível.
Nota-se que o failover pode ou não ser um processo transparente, dependendo da
aplicação envolvida. No failover nenhum tipo de estado da aplicação é
replicado.
Fonte: http://www.dimap.ufrn.br/~aguiar/Manuais/Servidor/x11451.html