¿Qué es la virtualización y qué es un hipervisor?
La virtualización es la tecnología que permite crear varias máquinas virtuales independientes sobre un mismo servidor físico. El hipervisor es el software que reparte los recursos del hardware entre esas máquinas virtuales.
La virtualización permite ejecutar varios sistemas operativos independientes sobre un mismo servidor físico. Una capa de software, el hipervisor, reparte la CPU, la memoria, el disco y la red entre máquinas virtuales que se comportan como ordenadores completos y aislados entre sí.
Es la tecnología sobre la que se construye prácticamente todo el cloud, público y privado. Sin ella, cada aplicación necesitaría su propio servidor físico, con la mayor parte del hardware desaprovechada la mayor parte del tiempo.
Qué resuelve de verdad
El argumento clásico es el aprovechamiento: un servidor dedicado a una sola aplicación pasa la mayoría del día muy por debajo de su capacidad. Pero lo que hace insustituible a la virtualización en producción son otras tres cosas:
- Mover una máquina encendida de un servidor a otro sin apagarla, lo que permite mantener el hardware sin parar el servicio.
- Volver atrás en segundos tras una actualización fallida, con un snapshot previo.
- Arrancar automáticamente en otro nodo lo que corría en un servidor que acaba de morir.
Esas tres capacidades son las que se pierden al ir a bare-metal, y las que hay que reconstruir en la capa de aplicación si se prescinde del hipervisor.
Máquinas virtuales y contenedores no son lo mismo
| Máquina virtual | Contenedor | |
|---|---|---|
| Qué virtualiza | El hardware completo | El sistema operativo |
| Núcleo del sistema | Uno propio por máquina | Compartido con el anfitrión |
| Aislamiento | Fuerte | Menor: comparten núcleo |
| Arranque | Segundos o minutos | Casi inmediato |
| Sistema operativo invitado | Cualquiera, también Windows | El mismo núcleo del anfitrión |
| Encaja en | Cargas heterogéneas y aplicaciones tradicionales | Servicios que se despliegan y escalan a menudo |
No compiten: en la mayoría de plataformas conviven, con contenedores corriendo dentro de máquinas virtuales para sumar el aislamiento de unas a la agilidad de los otros.
Qué hipervisores hay en producción
Los cuatro con presencia real: VMware vSphere, la referencia histórica, cuyo modelo de licencias cambió con Broadcom; Proxmox VE, basado en KVM y sin coste de licencia, con HA, migración en vivo, Ceph y backup integrados; Hyper-V, que sale prácticamente incluido con licenciamiento Windows Server Datacenter; y Nutanix o OpenStack para hiperconvergencia con soporte de fabricante y para nube privada con API compatible.
La elección condiciona el coste más que ninguna otra decisión de un proyecto de infraestructura, y conviene tomarla mirando lo que ya se tiene: qué domina el equipo, qué licencias están compradas y de qué integraciones se depende.
Preguntas frecuentes
¿Cuánto rendimiento se pierde al virtualizar?
Menos de lo que se supone. En cargas normales, el overhead de CPU de un hipervisor moderno es de un pequeño porcentaje. Donde sí se nota es en latencia de entrada/salida sobre disco local muy rápido, en instrucciones de CPU que algunos hipervisores no exponen y en la visibilidad de la topología NUMA. Si tu carga no toca ninguna de las tres, no lo vas a percibir.
¿Máquinas virtuales o contenedores?
Depende de lo que necesites aislar. La máquina virtual da aislamiento fuerte y admite cualquier sistema operativo invitado, así que encaja con parques heterogéneos y aplicaciones tradicionales. El contenedor arranca casi al instante y pesa poco, pero comparte núcleo con el anfitrión. Lo habitual no es elegir: es correr contenedores dentro de máquinas virtuales.
¿Qué es un hipervisor de tipo 1 y de tipo 2?
El de tipo 1 corre directamente sobre el hardware, sin sistema operativo debajo, y es el que se usa en producción: vSphere, Proxmox VE, Hyper-V. El de tipo 2 se instala como una aplicación sobre un sistema operativo ya existente, y su sitio es el portátil de un desarrollador, no un centro de datos.
¿La virtualización sigue teniendo sentido con contenedores y cloud?
Sí, y es la base de ambos: casi todo el cloud público y privado corre sobre hipervisores, y los clústeres de contenedores suelen desplegarse sobre máquinas virtuales. Lo que ha cambiado no es su papel, sino que ha dejado de verse porque está debajo de todo lo demás.
¿Puedo virtualizar cualquier aplicación?
Casi todas, pero hay excepciones que conviene mirar antes: software con licencias atadas a hardware físico, aplicaciones que exigen acceso directo a dispositivos concretos y algunas cargas con requisitos de latencia muy estrictos. Para esos casos existen el passthrough de dispositivos y, cuando no basta, el bare-metal.
Servicios relacionados
Sigue leyendo
¿Lo aplicamos a tu caso?
Cuéntanos tu proyecto y un especialista te propone la arquitectura, los plazos y el presupuesto. Sin coste y sin compromiso.