Para un proyecto, tengo la tarea de planificar una configuración de alta disponibilidad para una tienda web y un sistema CMS. Sin embargo, por supuesto, el proyecto tiene un presupuesto ajustado. Por lo tanto, una solución de alta gama podría no estar en el presupuesto.
Habrá dos máquinas que ejecutan un servidor web (CMS, tienda), una máquina que ejecuta la base de datos y una máquina para ejecutar un servidor de fax necesario para entregar pedidos a los socios. Todos los sistemas ejecutan Linux. Todos estos componentes deben estar altamente disponibles y deben admitir la conmutación por error transparente.
Para reducir los costos de hardware, pienso en un entorno virtualizado. Hay mucha información por ahí, pero no sé exactamente dónde comenzar. Parece obvio que al menos los servidores son necesarios como host para las máquinas virtuales, por lo que no hay un único punto de falla.
¿Cuál es la mejor manera de apoyar la alta disponibilidad?
La primera pregunta es qué solución de virtualización es la mejor en esta situación. Debe haber algún tipo de interfaz de gestión. Debe haber una forma de mover una máquina virtual en ejecución de un host a otro, de modo que se pueda realizar el mantenimiento del host. Debe haber algún tipo de mecanismo, de modo que las máquinas virtuales sigan disponibles si falla un host. ¿Podría aconsejar sobre una solución válida aquí?
Un almacenamiento de archivos compartidos parece ser un requisito previo de alta disponibilidad en la mayoría de los casos (esperemos que VMware vSphere sea bastante costoso). Sin embargo, preferiría poner más dinero en los hosts de la máquina virtual que agregar otros dos servidores a la configuración para proporcionar un almacén de archivos NFS redundante. ¿Existe la posibilidad de llevarse bien solo con los dos hosts de máquinas virtuales? Una solución podría ser dos, use estos dos como hosts NFS también. ¿Hay mucha penalización de rendimiento para hacer esto?
EDITAR: Mi objetivo es una disponibilidad del 99,9%. Sin embargo, no se requiere disponibilidad las 24 horas del día, los 7 días de la semana, ya que hay horarios de atención regulares, lo que le da espacio para maniobrar. El período de disponibilidad que debe garantizarse de alguna manera es entre las 10 a.m. y la medianoche.