¿Deben los servidores de bases de datos ser virtualizados?

Después de construir una granja de servidores virtuales y una nube, puedo decirle que la pregunta más importante que debe hacer es si está utilizando almacenamiento local o una solución SAN / NAS.

La virtualización del almacenamiento local no tendrá un impacto notable en el rendimiento de su base de datos.

Sin embargo, el uso de almacenamiento remoto tiene una sobrecarga y puede ser significativo. Mucho de eso dependerá de si realiza exportaciones NFS o bloquea exportaciones del FS, cuál es la latencia y la conectividad entre el hipervisor y el sistema de almacenamiento, y la utilización subyacente general del sistema de almacenamiento compartido.

Esos son muchos factores a considerar, pero la respuesta directa simple es que el almacenamiento compartido generalmente causa sobrecarga y problemas para la virtualización de la base de datos, mientras que el almacenamiento local no.

La cantidad de efecto dependerá del rendimiento no solo de la red involucrada en el sistema de almacenamiento compartido, sino también de su utilización, qué tipo de unidades está utilizando y cuánta contención de recursos encontrará.

En BuildFax, ejecutamos únicamente en AWS / RightScale y, como tal, ejecutamos servidores de bases de datos virtualizados. Para mí, los beneficios de esta disposición (copias de seguridad fáciles y frecuentes en múltiples centros de datos; restauraciones de 20 minutos y lanzamientos de nuevos esclavos de una base de datos de 10 TB; no es necesario un DBA o sysadmin dedicado para la implementación de un servidor de 5 bases de datos).

El mayor inconveniente de virtualizar servidores de bases de datos es la velocidad de E / S (tiempos de acceso relativamente más lentos), pero hemos solucionado este problema y es un pequeño precio a pagar por las otras ventajas.

Entonces diría que la respuesta es “Sí”, o al menos, “a veces”.