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.
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.
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.
En términos generales, existen dos tipos de máquinas virtuales: VMs de proceso y 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.
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.
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.
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:
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.
Solución
Solución
Solución
Solución
Solución
Comienza a desarrollar en Google Cloud con el crédito gratis de $300 y los más de 20 productos del nivel Siempre gratuito.