¿Son una buena idea los servidores de producción que se ejecutan como imágenes virtuales?

14

¿Cuáles son los riesgos de ejecutar un servidor web y una base de datos de producción en un servidor virtual? Actualmente estamos pensando en usar el servidor VM Ware. Parece una buena solución que conducirá a copias de seguridad y restauraciones fáciles, pero ¿qué estamos sacrificando al ejecutar virtualizado?

Aaron Fischer
fuente

Respuestas:

20

Casi nada.

Estás compartiendo la potencia de la CPU y la RAM en varias máquinas virtuales. Para las máquinas virtuales que no están funcionando al máximo, eso no es gran cosa

Obtiene flexibilidad y facilidad de respaldo. Obtiene la capacidad de volver a implementar su servidor en otro lugar en un instante cuando el hardware se descompone. Obtiene más dinero cuando compra hardware de servidor porque está haciendo que haga más.

VMware ESXi es completamente gratuito y hará un gran trabajo. Además, si desea actualizar más adelante, es un proceso muy sencillo

Gert M
fuente
14

Yo diría que los riesgos de no usar una VM son mayores. Sin una VM, si su hardware se cae, será SOL hasta que lo reemplace y restaure.

Con una máquina virtual, si el hardware falla, puede mover los archivos de la máquina virtual a otro servidor de máquina virtual y volver a funcionar en cuestión de minutos.

Por supuesto, hay otros inconvenientes: la mayoría de las máquinas virtuales no pueden utilizar más de 2 CPU (o núcleos). El rendimiento del disco está ligeramente degradado y tendrá que compartir la RAM con otras máquinas virtuales en el servidor.

Pero para la mayoría de los servidores, diría que vale la pena.

Paul Lefebvre
fuente
8

Sin embargo, está sacrificando el rendimiento, en la mayoría de los casos el rendimiento que sacrifica es tan insignificante que las ganancias de gestión y huella compensan bien la pérdida. La mayoría de los servidores son un juego justo para la virtualización, los grandes servidores de bases de datos son quizás una de las excepciones. Sin embargo, debe preguntarse si su servidor de base de datos es realmente "grande", la mayoría no lo es.

A partir de su pregunta, ¿puedo suponer que está buscando ejecutar un servidor web y su servidor DB asociado en 2 máquinas virtuales en el mismo servidor físico? Ignorando la seguridad por un momento, ¿los ejecutarías en la misma caja sin virtualización? Es decir, ¿siente que una sola caja es lo suficientemente potente para la carga? Si es así, creo que también encontrarás máquinas virtuales en ejecución en la caja.

Otra cosa que debes abandonar es la separación física. Si está ejecutando un servidor web y su servidor de base de datos, si uno falla, está muerto de todos modos, así que no es gran cosa. Pero si tuviera que ejecutar sus servidores web y su socio redundante en 2VM en una sola caja física, entonces está siendo tonto (y lo he visto). Si pierde la caja física, entonces ha perdido ambos servidores web, mal lugar para estar

WaldenL
fuente
¿Qué se considera un DB "grande"? Supuse que los servidores web son la apuesta más segura para los virtuales. ¿Qué pasa con los servidores de aplicaciones que hacen muchos crujidos (procesamiento de imágenes, audio y video)?
iamgoat
2
Es una pregunta de rendimiento ... la respuesta es ... "Depende". Sin embargo, en serio, depende de los requisitos comerciales y del tamaño de su host físico. "Demasiado grande" para un host que es 1G con un solo núcleo y 1 disco local es muy diferente de "demasiado grande" para un host con 8 núcleos, 32Gig y múltiples conexiones FC a una SAN. En cuanto a los servidores que se rompen ... ¿están saturando su CPU ahora? Si es así, ¿qué más correría? Estarías compitiendo por los recursos de la CPU. Por otra parte, si arrojó un servidor de archivos allí con poco uso, o un DC, eso podría estar bien. (Ninguno de los dos es un gran consumidor de CPU)
WaldenL
1

¡Los riesgos para VMware Server son demasiado grandes! El servidor es una solución de virtualización alojada y, como tal, depende del sistema operativo invitado. Incluso siendo el fanboy de VMware que soy. Preferiría verte ir con un competidor de VMware y luego confiar en el servidor. El servidor VMware es FANTÁSTICO, pero al igual que la estación de trabajo VMware o el servidor virtual 2005 ... si el sistema operativo host tiene problemas Todas sus máquinas virtuales tienen problemas. Con Hyper-V / Xen / ESXi todo gratis ... ¡use un hipervisor real!

parece que todo lo que buscas es consolidación, y en el espacio libre hay poca diferencia. Use el proveedor con el que se sienta más cómodo, pero use un hipervisor real. Con la virtualización de metal desnudo (de cualquier proveedor) pondría el impacto en cero. En todo caso, su aplicación funcionará mejor debido a la flexibilidad mejorada.

Glenn Sizemore
fuente