Un vistazo a los contenedores y las máquinas virtuales, y a sus compensaciones

¿Qué son los contenedores?

¿Qué son los contenedores?

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.

Las máquinas virtuales frente a los contenedores

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.

Máquinas virtuales

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.

Pruebe FlashBlade

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.

Contenedores

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.

Compensaciones entre contenedores y máquinas virtuales

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:

  • Al maximizar el número de aplicaciones que se ejecutan en un único kernel del OS.
  • Al implementar varias instancias de una sola aplicación.
  • Al priorizar los recursos informáticos y de almacenamiento.

Debe utilizar VM en los siguientes casos:

  • Al ejecutar varias aplicaciones con diferentes dependencias del OS en un único servidor. 
  • Al ejecutar una aplicación que necesita todos los recursos y funcionalidades de un OS.
  • Al priorizar el aislamiento y la seguridad.

Los beneficios de la organización de contenedores con Pure Service Orchestrator

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:

  • Entrega de almacenamiento automatizado según demanda.
  • Aprovisionamiento basado en políticas.
  • Escalado elástico en todas las matrices, incluida la nube híbrida.
  • Implementación inteligente de contenedores en matrices de discos y bloques
  • Adaptación de nivel empresarial con conmutación de recuperación automatizada e integridad autocorrectiva de acceso de datos.

Pure Service Orchestrator combina escalado elástico, aprovisionamiento inteligente y recuperación transparente para ofrecer contenedores como servicio.

800-379-7873 +44 20 3870 2633 +43 720882474 +32 (0) 7 84 80 560 +33 9 75 18 86 78 +49 89 12089 253 +353 1 485 4307 +39 02 9475 9422 +31 (0) 20 201 49 65 +46-101 38 93 22 +45 2856 6610 +47 2195 4481 +351 210 006 108 +966112118066 +27 87551 7857 +34 51 889 8963 +41 31 52 80 624 +90 850 390 21 64 +971 4 5513176 +7 916 716 7308 +65 3158 0960 +603 2298 7123 +66 (0) 2624 0641 +84 43267 3630 +62 21235 84628 +852 3750 7835 +82 2 6001-3330 +886 2 8729 2111 +61 1800 983 289 +64 21 536 736 +55 11 2655-7370 +52 55 9171-1375 +56 2 2368-4581 +57 1 383-2387