Descobri que o uso do balanceamento de carga é a minha solução preferida para a introdução de alta disponibilidade em servidores da Web. Há vantagens para implantar implementações de código, não desativar os recursos disponíveis e introduzir redundância. O LVS é a minha solução preferida. Outros parecem gostar Libra e eu também estou intrigado com HAProxy . Com o LVS, configurar um servidor ldirectord e usar arptables no servidor da Web pode ser uma implementação direta. Você pode evitar o ponto único de falha com o LVS por meio de uma implementação de servidor ativo / passivo com failover usando pulsação .
Agora, se você estiver compartilhando hospedagem vendendo contas, a introdução de alta disponibilidade com failover automático será mais complicada. Com isso, você pode ter que considerar uma solução de armazenamento redundante que vários servidores possam acessar e configurar um servidor ativo / passivo usando heartbeat. DRBD parece que pode ser útil aqui.
Você pode implementar soluções completas de alta disponibilidade sem um único ponto de falha usando hardware totalmente aberto e de commodity. Se você quiser recomendações adicionais, eu ficaria feliz em ajudar. Esta é uma das minhas áreas favoritas para se concentrar.