¿Qué es una máquina virtual?

En su forma más sencilla, una máquina virtual (VM) es una versión digitalizada de una computadora física. Las máquinas virtuales pueden ejecutar programas y sistemas operativos, almacenar datos, conectarse a redes y realizar otras funciones de procesamiento. Sin embargo, una VM usa recursos completamente virtuales en lugar de componentes físicos. 

Las VMs permiten que las empresas creen entornos aislados en el hardware del host que se comportan como máquinas separadas. Una forma más directa de entender qué es una máquina virtual es pensar en ella como una computadora virtual dentro de otra computadora. Pero en lugar de una computadora física, como un servidor, una laptop o un smartphone, una VM se define por software. 

Gran parte de la tecnología que nos beneficia hoy en día, como la computación en la nube y la inteligencia artificial, se basa en el concepto de máquina virtual, que permite separar los sistemas operativos y el software de una máquina física. Por ejemplo, las VMs en la computación en la nube se usan para virtualizar los recursos de los servidores de los proveedores de servicios en la nube, lo que habilita una arquitectura de nube multiusuario que permite que los clientes compartan recursos. 

Obtén más información sobre las máquinas virtuales de Google Cloud y los diferentes tipos de familias de VMs disponibles para usar en nuestra infraestructura de procesamiento basada en la nube. ¿Estás listo para comenzar? Implementa una solución de clústeres de VM preconfigurada recomendada por los expertos de Google. 

Definición de máquina virtual

Una VM es un entorno virtualizado de una computadora física. Puede realizar casi todas las mismas funciones, incluida la ejecución de aplicaciones y sistemas operativos.

¿Estás listo para comenzar? Implementa una solución de clústeres de VM preconfigurada recomendada por los expertos de Google. 

¿Cómo funcionan las máquinas virtuales?

Las máquinas virtuales usan tecnología de virtualización para crear hardware virtual, o una versión virtual de una computadora en una máquina física. La máquina física en la que se ejecutan las VMs se denomina host, y las VMs que se ejecutan en el host se denominan huéspedes

Cada VM invitada se ejecuta en una partición aislada en el host, separada por completo de los demás invitados. Puedes alojar varias VMs en una sola máquina anfitrión, a menudo un servidor, que se ejecute en una capa de software conocida como hipervisor.

El hipervisor abstrae los recursos físicos de la máquina anfitrión, como el procesamiento, la memoria o el almacenamiento, en un grupo que se puede aprovisionar y asignar de forma dinámica a las VMs invitadas según sea necesario, lo que proporciona más flexibilidad y aumenta la eficiencia general.

Tipos de máquinas virtuales

En términos generales, existen dos tipos de máquinas virtuales: VMs de proceso y VMs del sistema. 

  • VM de proceso: Una VM de proceso, también llamada máquina virtual de aplicación o entorno de ejecución administrado (MRE), crea un entorno virtual de un SO mientras se ejecuta una app o un proceso único, y lo destruye en cuanto tú sales. Las VMs de procesos permiten crear un entorno independiente de la plataforma que permite que una app o un proceso se ejecuten de la misma manera en cualquier plataforma.
  • VM del sistema: Una VM del sistema (a veces llamada máquinas virtuales de hardware) simula un sistema operativo completo, lo que permite que varios entornos de SO residan en la misma máquina. Por lo general, es el tipo de VM al que se refieren las personas cuando hablan de “máquinas virtuales”. Las VMs del sistema pueden ejecutar su propio SO y sus aplicaciones, y un hipervisor supervisa y distribuye los recursos de la máquina anfitrión física entre las VMs del sistema. 

Es posible que, más recientemente, también hayas escuchado hablar sobre máquinas virtuales en la nube o VMs en la nube. Las máquinas virtuales en la nube son simplemente máquinas virtuales que se ejecutan en servidores virtuales en la nube. Muchos proveedores de servicios en la nube permiten crear y ejecutar máquinas virtuales en la nube en su infraestructura, lo que permite usar sus potentes servidores como máquinas anfitrión y aprovechar otros servicios definidos por software, como el almacenamiento de memoria y de red. 

Mira el episodio de video de VM End to End que aparece a continuación para obtener más información sobre lo que es una máquina virtual en la computación en la nube y lo que tu empresa puede hacer con una VM en la nube. 

Beneficios de las máquinas virtuales

Las máquinas virtuales ofrecen muchos beneficios, en especial si optas por una VM de nube, incluidos los siguientes: 

Escalabilidad

Las VMs basadas en la nube facilitan el escalamiento de tus aplicaciones, lo que aumenta la disponibilidad y el rendimiento. Puedes aumentar tu capacidad según la demanda sin tener que invertir en tus propios servidores físicos. 

Portabilidad

Una máquina virtual es un paquete de software único con recursos de hardware, un sistema operativo y todas sus aplicaciones. Puedes trasladar las VMs de un servidor a otro con facilidad, o incluso de hardware local a entornos de nube. 

Reducción de la huella y los costos

Las VMs te permiten ejecutar varios entornos virtuales desde una sola máquina, lo que ayuda a reducir la huella de tu infraestructura física, la factura de electricidad y los costos de administración y mantenimiento. 

Aprovisionamiento más rápido 

Las VMs se pueden duplicar con facilidad, lo que permite que las empresas inicien entornos idénticos nuevos sin tener que configurarlos desde cero.

Confiabilidad

Las máquinas virtuales y sus componentes existen de forma virtual y permanecen aislados de otras VMs invitadas. Si la VM falla, las otras VMs invitadas permanecerán en funcionamiento, y la máquina anfitrión física no se verá afectada. 

Mejor seguridad

Las máquinas virtuales te permiten ejecutar varios sistemas operativos sin afectar al sistema operativo del host. Las VMs te permiten crear entornos virtuales y seguros para probar apps o incluso estudiar vulnerabilidades de seguridad sin riesgos para la máquina anfitrión. 

Posibles desafíos de las máquinas virtuales

Sin embargo, deben tenerse en cuenta algunas consideraciones cuando se ejecutan VMs. Uno de los mayores desafíos potenciales de las máquinas virtuales es que ejecutar varios sistemas operativos y una capa de hipervisor puede tener un costo de rendimiento si la máquina anfitrión no es lo suficientemente sólida. Además, es posible que el hardware virtual no sea tan eficiente como el hardware físico de una máquina física. 

Sin embargo, muchas de estas inquietudes se pueden superar si se opta por usar las VMs que ofrece un proveedor de servicios en la nube. Las VMs de Cloud proporcionan muchas ventajas en comparación con las VMs tradicionales, ya que les ofrecen a las organizaciones acceso a la potencia de procesamiento de las computadoras de todo un centro de datos, en lugar de hacerlo en una sola máquina. 

Por ejemplo, los tamaños de las máquinas virtuales de Google Cloud pueden expandirse para incluir más CPU y memoria. También optimiza tipos de máquinas en función de las necesidades específicas de los clientes para cargas de trabajo de procesamiento intensivo, parámetros de configuración de memoria alta o cargas de trabajo exigentes, como aprendizaje automático o computación de alto rendimiento

Google Cloud incluso ofrece máquinas virtuales protegidas para aumentar la seguridad y la integridad verificable de tus instancias de VM. Las máquinas virtuales protegidas por Google Cloud aprovechan las capacidades y los controles de seguridad avanzados de la plataforma que protegen las cargas de trabajo empresariales de amenazas como ataques remotos, elevación de privilegios y usuarios maliciosos con información privilegiada. 

¿Cómo se usan las máquinas virtuales?

Las VMs son los componentes básicos de los recursos de procesamiento virtualizados y desempeñan una función principal en la creación de cualquier aplicación, herramienta o entorno, tanto en la nube como de forma local. 

Estas son algunas de las formas más comunes en que las empresas usan las máquinas virtuales:

  • Consolidar servidores: múltiples máquinas físicas se pueden reconfigurar como una VM y ejecutarse en un host junto con otras VMs, lo que permite a las organizaciones reducir la dispersión.
  • Crear entornos de desarrollo y pruebas: Las VMs pueden funcionar como entornos aislados para pruebas y desarrollo, y que incluyan una funcionalidad completa, pero no afecten la infraestructura circundante.
  • Compatibilidad con DevOps: Las VMs se pueden activar o desactivar, migrar y adaptar con facilidad, lo que proporciona máxima flexibilidad para el desarrollo. 
  • Habilitar la migración de cargas de trabajo: La flexibilidad y portabilidad que proporcionan las VMs son clave para aumentar la velocidad de las iniciativas de migración.
  • Mejorar la recuperación ante desastres y la continuidad empresarial: La replicación de sistemas en entornos de nube con VMs puede proporcionar una capa adicional de seguridad y certeza. Los entornos de en la nube también se pueden actualizar de forma continua.
  • Crear un entorno híbrido: Las VMs proporcionan la base para crear un entorno de nube junto con uno local, lo que aporta flexibilidad sin abandonar los sistemas heredados.

Cómo comenzar a usar las VMs

Compute Engine es el servicio flexible de máquinas virtuales de Google Cloud, que te permite crear y ejecutar máquinas virtuales en tamaños de máquinas predefinidos o personalizados en la infraestructura de Google. Compute Engine proporciona todas las herramientas que necesitas para acelerar la transformación digital y llevar tus aplicaciones existentes a la nube. 

Con Compute Engine, puedes validar, ejecutar y migrar tus sistemas sin tener que reescribir tus aplicaciones, modificar imágenes ni cambiar tus procesos de administración. 

¿Necesitas ayuda para elegir la VM correcta para tu carga de trabajo? Explora la herramienta de selección de VMs para obtener nuestras recomendaciones.  

Resuelve tus desafíos más difíciles con Google Cloud

Los clientes nuevos obtienen $300 en créditos gratuitos que pueden usar en Google Cloud.
Habla con un especialista en ventas de Google Cloud para analizar tu desafío único en más detalle.

Soluciones de máquinas virtuales de Google Cloud

Da el siguiente paso

Comienza a desarrollar en Google Cloud con el crédito gratis de $300 y los más de 20 productos del nivel Siempre gratuito.

Google Cloud
  • ‪English‬
  • ‪Deutsch‬
  • ‪Español‬
  • ‪Español (Latinoamérica)‬
  • ‪Français‬
  • ‪Indonesia‬
  • ‪Italiano‬
  • ‪Português (Brasil)‬
  • ‪简体中文‬
  • ‪繁體中文‬
  • ‪日本語‬
  • ‪한국어‬
Consola
Google Cloud