Curso de TI Sistemas Informáticos y Redes 005_Virtualización
Virtualización
La virtualización es una tecnología que divide los recursos de hardware de una computadora física única en múltiples máquinas virtuales (VM) independientes. Cada VM ejecuta su propio sistema operativo y aplicaciones, como si fuera una computadora física independiente.
La tecnología de virtualización tiene muchas ventajas:
- Mejorar la utilización de recursos: La virtualización le permite ejecutar múltiples VM en una sola computadora física, lo que mejora la utilización de recursos. Por ejemplo, puede usar una computadora física para ejecutar múltiples servidores virtuales, mejorando así la utilización del servidor.
- Reducir costos: La virtualización puede ayudar a reducir los costos de TI porque puede usar menos computadoras físicas para ejecutar la misma cantidad de aplicaciones. Por ejemplo, puede usar la tecnología de virtualización para implementar virtualización de escritorio, proporcionando así una forma de trabajo más flexible para los empleados.
- Mejorar la flexibilidad: La virtualización le permite implementar y administrar aplicaciones de manera más flexible. Puede crear y eliminar VM según sea necesario, y mover VM a diferentes computadoras físicas. Por ejemplo, puede usar la tecnología de virtualización para crear entornos de prueba para probar nuevas aplicaciones antes de implementarlas.
- Mejorar la seguridad: La virtualización puede ayudar a mejorar la seguridad porque cada VM se ejecuta en su propio entorno aislado. Por ejemplo, puede usar la tecnología de virtualización para crear entornos aislados para ejecutar aplicaciones sensibles.
Tipos comunes de tecnología de virtualización:
| Tipo de tecnología de virtualización | Características | Ejemplos |
|---|---|---|
| Virtualización completa | Utiliza un monitor de máquina virtual para crear múltiples máquinas virtuales en hardware físico. Cada máquina virtual ejecuta un sistema operativo completo. | VMware vSphere/ESXi, Microsoft Hyper-V, KVM |
| Containerización | Utiliza la tecnología de contenedores para empaquetar aplicaciones y sus dependencias en contenedores independientes, donde los contenedores comparten el kernel del sistema operativo del host. | Docker, Kubernetes, OpenShift |
| Virtualización asistida por hardware | Utiliza la compatibilidad de virtualización de hardware como Intel VT-x y AMD-V para mejorar el rendimiento y la eficiencia de las máquinas virtuales. | VMware ESXi, KVM (con soporte de virtualización de hardware) |
| Virtualización de red | Crea redes virtuales a nivel de red, permitiendo que múltiples redes virtuales compartan la misma infraestructura de red física. | VMware NSX, OpenStack Neutron |
| Virtualización de almacenamiento | Abstrae y centraliza la gestión de recursos de almacenamiento, haciendo que los recursos de almacenamiento sean transparentes para las aplicaciones, mejorando así la utilización y flexibilidad del almacenamiento. | VMware vSAN, Virtualización de Storage Area Network (SAN) |
| Virtualización de escritorio | Virtualiza el sistema operativo y las aplicaciones del escritorio, permitiendo que los usuarios accedan a escritorios virtuales a través de la red. | VMware Horizon, Citrix Virtual Apps and Desktops |
| Virtualización de aplicaciones | Empaqueta aplicaciones y sus dependencias en contenedores virtuales independientes, permitiéndoles ejecutarse en diferentes entornos. | Docker, Microsoft App-V |
La tecnología de virtualización se utiliza ampliamente en muchas industrias, incluyendo:
- Centros de datos: La virtualización es una tecnología clave en los centros de datos, ayudando a mejorar la utilización de recursos, reducir costos y mejorar la flexibilidad.
- Computación en la nube: La computación en la nube se basa en la virtualización. Los proveedores de servicios en la nube utilizan la tecnología de virtualización para crear y gestionar servicios en la nube.
- Virtualización de escritorio: La virtualización de escritorio permite a los usuarios acceder a su entorno de escritorio de forma remota.
- Virtualización móvil: La virtualización móvil permite a los usuarios ejecutar aplicaciones virtuales en dispositivos móviles.
Principalmente lo usamos como entorno de desarrollo, prueba y depuración
Software de virtualización comúnmente utilizado:
| Software de virtualización | Tipo | Características | Uso |
|---|---|---|---|
| VMware vSphere / ESXi | Hipervisor | Proporciona una solución de virtualización integral, incluyendo virtualización de servidores, redes y almacenamiento. | Virtualización empresarial |
| Microsoft Hyper-V | Hipervisor | Parte de Windows Server, compatibilidad con máquinas virtuales Windows y Linux. | Virtualización del entorno Windows |
| KVM | Hipervisor | Tecnología de virtualización basada en el kernel de Linux, compatible con virtualización de hardware y containerización. | Virtualización del servidor Linux |
| Xen | Hipervisor | Plataforma de virtualización de código abierto, compatible con virtualización asistida por hardware, proporciona un rendimiento sólido. | Virtualización del servidor, entorno de computación en la nube |
| Oracle VM VirtualBox | Hipervisor | Software de virtualización de código abierto gratuito, compatible con múltiples sistemas operativos, adecuado para usuarios individuales y entornos de desarrollo. | Entorno de desarrollo y prueba, usuario individual |
| VMware Workstation Pro | Hipervisor | Software de virtualización a nivel de escritorio, compatible con Windows y Linux, adecuado para usuarios individuales y desarrolladores. | Desarrollo, prueba, implementación de aplicaciones multiplataforma |
| Docker | Plataforma de containerización | Proporciona una plataforma de containerización ligera y portátil donde las aplicaciones y dependencias se empaquetan en contenedores. | Implementación rápida, integración continua, arquitectura de microservicios |
| Kubernetes | Plataforma de orquestación y gestión de contenedores | Plataforma de orquestación y gestión de contenedores de código abierto para automatizar la implementación, escalado y operación de aplicaciones. | Aplicaciones de contenedores a gran escala y distribuidas |
| OpenShift | Plataforma de containerización | Plataforma de contenedores basada en Kubernetes con funcionalidades empresariales, incluyendo construcción, implementación y escalado de aplicaciones. | Gestión de aplicaciones de contenedores empresariales |
| rkt | Motor de contenedor | Motor de contenedor lanzado por CoreOS, haciendo hincapié en la seguridad y la simplicidad. | Funcionamiento de contenedores ligero, rápido y seguro |
Comparación del software de virtualización completa:
Características/Software | VMware vSphere/ESXi | Microsoft Hyper-V | KVM | Xen | VirtualBox | VMware Workstation | QEMU |
|---|---|---|---|---|---|---|---|
| Compañía | VMware | Microsoft | Comunidad de código abierto de Linux | Xen Project | Oracle | VMware | QEMU |
| Tipo | Virtualización completa | Virtualización completa | Virtualización completa | Virtualización completa | Virtualización completa | Virtualización completa | Virtualización completa |
| Sistemas operativos admitidos | Múltiple | Windows/Linux | Múltiple | Múltiple | Múltiple | Múltiple | Múltiple |
| Herramientas de gestión | vCenter | Administrador de Hyper-V | Administrador virtual, oVirt | XenCenter | VirtualBox GUI | VMware Workstation GUI | QEMU CLI, Administrador virtual |
| Rendimiento | Alto | Medio | Alto | Alto | Medio-Alto | Medio-Alto | Medio |
| Soporte comunitario | Comunidad grande | Comunidad grande | Gran comunidad de Linux | Comunidad grande | Comunidad grande | Comunidad grande | Comunidad grande |
| Soporte comercial | Proporcionado | Proporcionado | Generalmente proporcionado por distribuidor de Linux | Proporcionado | Proporcionado | Proporcionado | Proporcionado |
| Soporte de red virtual | Rico | Limitado | Rico | Limitado | Limitado | Limitado | Limitado |
Comparación del software de containerización:
Características/Software | Docker | Kubernetes | OpenShift |
|---|---|---|---|
| Compañía | Docker, Inc. | Cloud Native Computing Foundation (CNCF) | Red Hat |
| Tipo | Containerización | Orquestación de contenedores | Orquestación de contenedores + Herramientas para desarrolladores |
| Herramientas de gestión | Docker CLI, Docker Compose | kubectl | OpenShift CLI, Consola web |
| Escalado automático | Sí | Sí | Sí |
| Descubrimiento de servicios | Sí | Sí | Sí |
| Soporte comunitario | Comunidad grande | Comunidad grande | Comunidad grande |
| Soporte comercial | Proporcionado | Proporcionado | Proporcionado |
| Orquestación de contenedores | Swarm | Kubernetes | Kubernetes |
Enlaces:
VMware Workstation Workstation 17 Pro para Windows Workstation 17 Pro para Linux MC60H-DWHD5-H80U9-6V85M-8280D
VMware Fusion Fusion 13 Pro para macOS 12+ 4A4RR-813DK-M81A9-4U35H-06KND
Versión crackeada de Parallels Desktop
Hyper-V Búsqueda del sistema (Tecla Win + R): Activar o desactivar características de Windows. Marque la casilla antes de Hyper-V y reinicie.
