Skip to Content

¿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.

Solicite una prueba

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.

12/2024
Portworx on Red Hat OpenShift Bare Metal Reference Architecture
A validated architecture and design model to deploy Portworx® on Red Hat OpenShift running on bare metal hosts for use with OpenShift Virtualization.
Arquitectura de referencia
33 páginas
CONTÁCTENOS
¿Preguntas, comentarios?

¿Tiene alguna pregunta o comentario sobre los productos o las certificaciones de Pure?  Estamos aquí para ayudar.

Programe una demostración

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

 

Pure Storage, Inc.

2555 Augustine Dr.

Santa Clara, CA 95054

800-379-7873 (información general)

info@purestorage.com

CERRAR
¡Su navegador ya no es compatible!

Los navegadores más antiguos a menudo representan riesgos de seguridad. Para brindar la mejor experiencia posible al utilizar nuestro sitio, actualice a cualquiera de estos navegadores más recientes.