Virtualización

Jul 16, 2024

Virtualización

Definición

  • Técnica que permite crear entornos virtuales aislados dentro de un sistema físico.
  • Permite ejecutar múltiples sistemas operativos y aplicaciones de forma independiente y simultánea.
  • Divide un servidor o computadora en varios entornos virtuales, simulando máquinas independientes.
  • Usada en la industria de TI para maximizar recursos, simplificar gestión y mejorar eficiencia operativa.

Componentes Principales

  • Hipervisor: Software especializado que administra los recursos físicos y crea entornos virtuales.
    • Tipo 1: Ejecutados directamente sobre el hardware del servidor (bare-metal).
    • Tipo 2: Ejecutados sobre un sistema operativo existente (hosted).

Tipos de Virtualización

  • Virtualización de Servidor: Consolida múltiples servidores físicos en uno solo.
  • Virtualización de Escritorio: Proporciona escritorios virtuales accesibles desde cualquier lugar y dispositivo.
  • Virtualización de Red: Crea redes virtuales sobre una infraestructura de red física.
  • Virtualización de Almacenamiento: Combina dispositivos de almacenamiento en una única unidad.
  • Virtualización de Aplicación: Separa aplicaciones del sistema operativo en contenedores virtuales.
  • Virtualización de GPU: Comparte capacidad de procesamiento gráfico entre múltiples máquinas virtuales.

Ventajas

  • Mejor Utilización de Recursos: Reducción de costos de hardware, energía y refrigeración.
  • Flexibilidad y Escalabilidad: Creación rápida de nuevas máquinas virtuales y movimiento entre servidores físicos.
  • Aislamiento y Seguridad: Cada aplicación y sistema operativo está aislado, aumentando la seguridad.
  • Entornos de Prueba y Desarrollo: Creación fácil de entornos sin afectar sistemas en producción.
  • Reducción de Costos: Menores costos en hardware, energía, refrigeración y personal de TI.

Desventajas

  • Mayor Complejidad: Requiere más conocimientos para administrar.
  • Rendimiento: Puede verse afectado por la sobrecarga del hipervisor.
  • Dependencia del Hardware: Limitaciones en la cantidad de máquinas virtuales en un servidor.
  • Licenciamiento de Software: Puede ser más complicado y costoso.
  • Seguridad: Pueden surgir nuevos puntos de vulnerabilidad si no está bien configurado.

Conceptos Clave

  • Host: Sistema físico que aloja y administra recursos de hardware.
  • Guest: Sistema operativo ejecutado dentro de una máquina virtual.
  • Máquina Virtual (VM): Entorno de virtualización completo con SO y aplicaciones.
  • Contenedores: Entornos ligeros que comparten el kernel del sistema operativo del host.

Diferencias entre VMs y Contenedores

Máquinas Virtuales (VMs)

  • Aislamiento Completo: Alto grado de seguridad y aislamiento entre VMs.
  • Flexibilidad: Administración flexible de recursos y ejecución de diferentes SO.
  • Respaldo y Recuperación: Fáciles de respaldar y recuperar.

Contenedores

  • Eficiencia en Recursos: No requieren emulación de hardware, comparten kernel del host.
  • Velocidad de Despliegue: Implementación y arranque rápidos.
  • Portabilidad: Altamente portátiles, ejecutables en diferentes SO y nubes.

Desventajas

De las VMs

  • Sobrecarga en Recursos: Mayor consumo de recursos por emulación de hardware.
  • Complejidad: Más difíciles de configurar y administrar.
  • Tiempo de Implementación: Más tiempo para instalar y configurar.

De los Contenedores

  • Menor Aislamiento: Menor grado de seguridad que las VMs.
  • Dependencia del Kernel: Limitados por el kernel del sistema operativo del host.
  • Limitaciones Tecnológicas: Restricciones en el uso de diferentes tecnologías de red y almacenamiento.