Para um projeto, tenho a tarefa de planejar uma configuração de alta disponibilidade para uma loja virtual e um sistema CMS. No entanto, é claro que o projeto está com um orçamento apertado. Portanto, uma solução de ponta pode não estar no orçamento.
Haverá duas máquinas executando o servidor Web (CMS, loja), uma máquina executando o banco de dados e uma máquina para executar um servidor de fax necessário para a entrega de pedidos aos parceiros. Todos os sistemas rodam Linux. Todos esses componentes precisam estar altamente disponíveis e devem oferecer suporte a failover transparente.
Para reduzir os custos de hardware, penso em um ambiente virtualizado. Há muita informação por aí, mas eu não sei exatamente por onde começar. Parece óbvio que pelo menos os servidores são necessários como host para as máquinas virtuais, para que não haja um ponto único de falha.
Qual é a melhor maneira de oferecer suporte à alta disponibilidade?
A primeira pergunta é qual solução de virtualização é a melhor nessa situação. Precisa haver algum tipo de interface de gerenciamento. É necessário que haja uma maneira de mover uma máquina virtual em execução de um host para outro, para que a manutenção do host possa ser feita. É necessário haver algum tipo de mecanismo, para que as máquinas virtuais ainda estejam disponíveis se um host falhar. Você poderia aconselhar sobre uma solução válida aqui?
Um armazenamento compartilhado de arquivos parece ser um pré-requisito de alta disponibilidade na maioria dos casos (espere o VMware vSphere, que é bastante caro). No entanto, prefere colocar mais dinheiro nos hosts da máquina virtual do que adicionar outros dois servidores à instalação para fornecer um armazenamento de arquivos NFS redundante. Existe a possibilidade de conviver apenas com os dois hosts da máquina virtual? Uma solução pode ser dois, use esses dois como hosts NFS também. Existe muita penalidade de desempenho para fazer isso?
EDIT: Eu pretendo uma disponibilidade de 99,9%. No entanto, não é necessária disponibilidade 24 horas por dia, 7 dias por semana, pois o horário comercial é regular, o que oferece algum espaço para manobras. O período de disponibilidade, que de alguma forma deve ser garantido, é entre 10h e meia-noite.