Los contenedores son unidades estandarizadas de software que contienen todo el código y las dependencias, incluidos los archivos binarios, las bibliotecas y los archivos de configuración, necesarios para que se ejecute una aplicación. El software en contenedor puede ejecutarse de forma confiable de un entorno de procesamiento a otro.
Tanto las máquinas virtuales (VM, Virtual Machines) como los contenedores usan la virtualización para crear entornos aislados para ejecutar aplicaciones. La diferencia clave radica en la granularidad de la virtualización que proporcionan: las VM se virtualizan al nivel de sistema operativo (OS, Operative System)/máquina, mientras que los contenedores se virtualizan al nivel de software.
Echemos un vistazo más de cerca a las diferencias entre estas dos tecnologías de virtualización.
Una VM virtualiza toda la máquina y el OS para que se pueda hospedar en una máquina diferente. Para compartir los recursos de la máquina host, necesitará un hipervisor que virtualice el servidor. Es posible que varias máquinas virtuales se ejecuten en un único hipervisor que interconecte con una máquina host. Las máquinas virtuales pueden ahorrarle dinero permitiéndole particionar un único servidor físico en varios equipos que pueden ejecutar aplicaciones con diferentes dependencias y requisitos operativos.
Aunque puede ahorrar dinero al no tener que comprar nuevos servidores, las VM requieren una gran cantidad de recursos del sistema del equipo host. Cuando tiene que simular un sistema operativo completo y una máquina subyacente para ejecutar una sola aplicación a través de un hipervisor, queda claro que una mayor granularidad podría darle un ahorro en costos aún mayor.
Experimente una instancia de autoservicio de Pure1® para administrar Pure FlashBlade™, la solución más avanzada de la industria que ofrece almacenamiento de archivos y objetos de escalabilidad horizontal nativa.
Imagine la comodidad de ejecutar una aplicación en un entorno virtual sin los numerosos requisitos de recursos de un hipervisor. Eso es básicamente lo que un contenedor le permite hacer encapsulando software en unidades virtuales independientes.
En un contenedor, ya no es necesario virtualizar todo un sistema operativo y un servidor con un hipervisor. En su lugar, solo debe virtualizar las dependencias de software y hardware necesarias para que una aplicación determinada se ejecute mientras se utiliza el kernel del OS de la máquina host. Los contenedores le permiten crear varias cargas de trabajo en una única instancia del OS. Como resultado, los contenedores son órdenes de magnitud menos exigentes para los servidores físicos que las VM.
Aunque los contenedores son más ágiles que las VM, su dependencia del kernel del OS de la máquina host limita el uso de aplicaciones con dependencias en otros entornos del OS. Las VM también están más aisladas y seguras si son verdaderamente independientes de la máquina host.
Debe utilizar contenedores en los siguientes casos:
Debe utilizar VM en los siguientes casos:
Mientras que los contenedores abstraen los detalles del hardware subyacente desde una perspectiva de desarrollo de software, las ineficiencias en la infraestructura de TI heredada todavía pueden dificultar el rendimiento general.
Pure Service Orchestrator™ es una herramienta de orquestación de contenedores que ofrece, sin esfuerzo, recursos de almacenamiento persistente a las aplicaciones en contenedores. Se integra perfectamente con Kubernetes y otras herramientas de organización de contenedores para proporcionar lo siguiente:
Pure Service Orchestrator combina escalado elástico, aprovisionamiento inteligente y recuperación transparente para ofrecer contenedores como servicio.
¿Tiene alguna pregunta o comentario sobre los productos o las certificaciones de Pure? Estamos aquí para ayudar.
Programe una demostración en vivo y compruebe usted mismo cómo Pure puede ayudarlo a transformar sus datos en potentes resultados.
Llámenos: 800-976-6494
Medios de comunicación: pr@purestorage.com
Sede central de Pure Storage
650 Castro St #400
Mountain View, CA 94041
800-379-7873 (información general)