Um cluster de failover é um número de nós em cluster que fornecem failover de serviço / VM / aplicativo para executar o nó do parceiro. Pode ser 2 ou mais nós em cluster. Depende do hipervisor / sistema operacional que você acessa e a configuração de armazenamento é convergente (o host de computação e armazenamento é separado) ou o hiperconvergido (quando um nó possui recursos de computação e armazenamento).
É altamente recomendado familiarizar-se com o link
Quando se trata de planejar uma infraestrutura, seria avançado definir nines de disponibilidade antes de obter o hardware. Para o próximo, planejaria o número de VMs / serviços a serem executados e calcular os requisitos do sistema.
Com relação à sua lista de servidores de exemplo, provavelmente seria hiperconvergente assumir dois servidores com especificações para virtualizar FTP, Web, Mail, DNS, para que cada host pudesse lidar com toda a produção quando o host parceiro emitisse falhas. Com a implementação do armazenamento compartilhado de nada que espelham o armazenamento entre hosts, eu teria de 4 a 5 de tempo de atividade.