Share via


Y en una máquina virtual, ¿cómo...?

Hola

Suele ser una pregunta recurrente el cómo hacer cierto tipo de tareas de configuración o mantenimiento de los sistemas y productos que van a correr sobre máquinas virtuales.

La virtualización abre las puertas a una gestión mucho más dinámica y flexible de la infraestructura, pero sin embargo no debe violarse un principio básico: Como punto de partida, trata siempre a tus máquinas virtuales del mismo modo que a tus máquinas físicas. Y luego planteate si las posibilidades que te ofrece la virtualización suponen alguna ventaja que puedas aprovechar en todos y cada uno de los puntos del tradicional círculo del ciclo de vida de la gestión (Aprovisionamiento y Despliegue, Actualización, Monitorización, Backup, Recuperación ante Desastres, Decomisionado, etc.).

También es bueno muchas veces intentar establecer un paralelismo entre una cierta operación de una máquina virtual y la que sería equivalente en el mundo físico. Con un poco de esfuerzo, podemos encontrar equivalencia para prácticamente todas las operaciones que se pueden llevar a cabo sobre una máquina virtual. Este pequeño ejercicio mental nos puede ayudar mucho a predecir cual podría ser su efecto sobre el sistema operativo que corre en la VM y los productos que corren sobre el. Un ejemplo muy corriente de esto surge cuando se habla de la copia de seguridad o el despliegue de máquinas virtuales. La copia de un VHD sería equivalente al clásico Ghost de un disco, las snapshots vendrían a ser una especie de "Ghost en caliente" y el clonado de una VM, la restauración de dicha imagen en un servidor idéntico. La validez o no de estas técnicas como métodos de backup/restore o despliegue dependen del contexto y son bien conocidas, y por tanto totalmente extrapolables al mundo virtual.

Lo mismo sucede a nivel de configuración. Atesoramos un montón de recetas bien probadas en el mundo físico en lo tocante a, por ejemplo, asuntos de rendimiento y fiabilidad. Separar bases de datos de logs, usar volúmenes que por debajo tengan niveles de RAID que nos ofrezcan el balance de rendimiento/fiabilidad que requiere nuestra solución, segmentación del tráfico de red, configuración de cómo se usará la memoria, la paginación, el procesador... . ¿Porque todo esto va a ser diferente, de entrada, en un máquina virtual?.

Bajo mi punto de vista, el principal cambio en el enfoque de todo esto radica en cómo se puede llegar definir una arquitectura basada en una capa de virtualización, ya esto si que puede marcar diferencias a nivel de como se opera una VM, o cómo se construye y configura. Pero una vez tengamos corriendo nuestras máquinas virtuales, merecen el mismo trato que hemos venido dando hasta ahora a sus equivalentes físicos. Eso si, seguro que es un trato mucho más ágil, dinámico y flexible.

Saludos

David Cervigón