Las máquinas virtual

Las máquinas virtuales son emulaciones de sistemas informáticos que ejecutan sistemas operativos como si fueran hardware físico.

¿Qué son las Máquinas Virtuales?

Las máquinas virtuales son emulaciones de sistemas informáticos que permiten ejecutar múltiples sistemas operativos en un solo hardware físico.

Tipos de Virtualización

Por Hipervisor

  • Type 1: Hipervisor bare metal
  • Type 2: Hipervisor hosted
  • Paravirtualización: Paravirtualización
  • Hardware-assisted: Asistida por hardware

Por Uso

  • Servidor: Virtualización de servidores
  • Desktop: Virtualización de escritorio
  • Aplicación: Virtualización de aplicaciones
  • Red: Virtualización de red

Hipervisores

Type 1 (Bare Metal)

  • VMware vSphere: VMware ESXi
  • Microsoft Hyper-V: Hyper-V Server
  • Citrix XenServer: Citrix XenServer
  • Red Hat KVM: Red Hat KVM

Type 2 (Hosted)

  • VMware Workstation: VMware Workstation
  • VirtualBox: Oracle VirtualBox
  • Parallels: Parallels Desktop
  • QEMU: QEMU

Beneficios

Eficiencia

  • Consolidación: Consolidación de servidores
  • Recursos: Mejor uso de recursos
  • Energía: Menor consumo de energía
  • Espacio: Menor espacio físico

Flexibilidad

  • Múltiples OS: Múltiples sistemas operativos
  • Aislamiento: Aislamiento de sistemas
  • Portabilidad: Portabilidad de VMs
  • Escalabilidad: Escalabilidad fácil

Costos

  • Hardware: Menor necesidad de hardware
  • Licencias: Optimización de licencias
  • Mantenimiento: Menor mantenimiento
  • ROI: Mejor retorno de inversión

Configuración

VMware vSphere

1
2
3
4
5
6
7
8
9
# Crear VM
vmware-cmd -s createvm -c "Ubuntu Server" -d "Ubuntu Server"

# Configurar recursos
vmware-cmd -s setconfig -c "Ubuntu Server" -d "memSize=2048"
vmware-cmd -s setconfig -c "Ubuntu Server" -d "numvcpus=2"

# Iniciar VM
vmware-cmd -s start "Ubuntu Server"

VirtualBox

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Crear VM
VBoxManage createvm --name "Ubuntu Server" --ostype Ubuntu_64

# Configurar recursos
VBoxManage modifyvm "Ubuntu Server" --memory 2048 --cpus 2

# Crear disco
VBoxManage createhd --filename "Ubuntu Server.vdi" --size 20000

# Iniciar VM
VBoxManage startvm "Ubuntu Server"

Hyper-V

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
# Crear VM
New-VM -Name "Ubuntu Server" -MemoryStartupBytes 2GB -Generation 2

# Configurar recursos
Set-VM -Name "Ubuntu Server" -ProcessorCount 2

# Crear disco
New-VHD -Path "C:\VMs\Ubuntu Server.vhdx" -SizeBytes 20GB

# Iniciar VM
Start-VM -Name "Ubuntu Server"

Gestión

Creación

  • Templates: Plantillas de VMs
  • Cloning: Clonación de VMs
  • Snapshots: Instantáneas
  • Migration: Migración de VMs

Monitoreo

  • Recursos: Monitoreo de recursos
  • Rendimiento: Rendimiento de VMs
  • Disponibilidad: Disponibilidad
  • Alertas: Alertas de sistema

Mantenimiento

  • Updates: Actualizaciones
  • Patches: Parches de seguridad
  • Backup: Respaldos
  • Recovery: Recuperación

Seguridad

Aislamiento

  • Red: Aislamiento de red
  • Storage: Aislamiento de almacenamiento
  • CPU: Aislamiento de CPU
  • Memory: Aislamiento de memoria

Protección

  • Antivirus: Antivirus en VMs
  • Firewall: Firewall en VMs
  • Encryption: Cifrado de VMs
  • Access Control: Control de acceso

Monitoreo

  • Logs: Logs de VMs
  • Events: Eventos de sistema
  • Alerts: Alertas de seguridad
  • Audit: Auditorías

Mejores Prácticas

Diseño

  • Recursos: Asignar recursos apropiados
  • Redundancia: Implementar redundancia
  • Escalabilidad: Planificar escalabilidad
  • Seguridad: Seguridad por diseño

Operación

  • Monitoreo: Monitoreo continuo
  • Mantenimiento: Mantenimiento regular
  • Backup: Respaldos regulares
  • Testing: Pruebas regulares

Optimización

  • Recursos: Optimizar recursos
  • Rendimiento: Optimizar rendimiento
  • Costos: Optimizar costos
  • Eficiencia: Mejorar eficiencia

Conceptos Relacionados

Referencias