Linux

2 casos de uso innovadores para contenedores en máquinas virtuales

La portabilidad de aplicaciones y el soporte de aplicaciones heredadas son dos casos de uso interesantes para contenedores que se ejecutan dentro de máquinas virtuales.

2 casos de uso innovadores para contenedores en maquinas virtuales

Después de Dockercon 2017, la historia de los contenedores comenzó a ir más allá de las aplicaciones basadas en microservicios. Docker ayudó a difundir el concepto de contenedores en Linux a través del proyecto de código abierto Moby (oficialmente conocido como docker).

Los contenedores proporcionan una capa diferente de abstracción que las máquinas virtuales (VM). Hasta hace poco, muchos casos de uso de contenedores se han centrado en implementar plataformas como Moby en bare metal. Si bien empresas como VMware han impulsado el concepto de contenedores en máquinas virtuales, muchos observadores de la industria han cuestionado el caso de uso de contenedores que se ejecutan en máquinas virtuales debido a la sobrecarga de rendimiento de las propias máquinas virtuales.

mirar: Cómo un gigante del comercio electrónico usó microservicios y código abierto para escalar como loco (TechReupblic)

A medida que aumenta la adopción, también aumenta la claridad en torno a los casos de uso de contenedores en las implementaciones de máquinas virtuales. El caso de uso obvio es un entorno de desarrollo. Sin embargo, hay ejemplos listos para producción para implementar contenedores usando máquinas virtuales. Aquí hay dos casos de uso.

1. Portabilidad de la nube pública

La portabilidad de aplicaciones fue uno de los casos de uso originales de los contenedores. Los contenedores empaquetan los archivos binarios y las dependencias de una aplicación. Los contenedores permiten que las aplicaciones escritas y compiladas en una distribución de Linux se implementen para ejecutarse en otra, independientemente de los paquetes instalados en la instancia de destino.

LEER  Windows 8.1 Update 1 se lanzará a tiempo para los detractores de Windows XP

Las aplicaciones desarrolladas bajo VirtualBox Ubuntu VM pueden ejecutarse sin modificaciones en instancias de Amazon Linux que se ejecutan en AWS, sin instalar un motor de contenedor. El mismo paquete contenedor se ejecuta en una instancia de Red Hat Enterprise Linux (RHEL) en Microsoft Azure. Los equipos de operaciones pueden elegir la mejor plataforma para cada aplicación en contenedores.

2. Migración de aplicaciones con estado

Más sobre centros de datos

Uno de los anuncios sorprendentes en Dockercon fue la disponibilidad del software Oracle en Docker Hub. Oracle proporciona software de base de datos que se ejecuta en contenedores. Los contenedores a menudo son sinónimo de cargas de trabajo efímeras: si falla un host que ejecuta un conjunto de contenedores, en teoría podrían reiniciarse en un host diferente.

Una pregunta obvia es ¿por qué ejecutar una aplicación con estado o incluso monolítica en un contenedor? En resumen, los contenedores consumen menos recursos que las máquinas virtuales. Sin tener que poner un núcleo completo, algunos casos de uso en Dockercon afirman un ahorro del 30 % en la utilización del servidor en comparación con configuraciones de máquinas virtuales comparables.

Para aprovechar los contenedores en bare metal, las organizaciones deben invertir en herramientas de orquestación como Docker Enterprise, Mesosphere o Kubernetes. Las organizaciones que han realizado importantes inversiones en infraestructura de máquinas virtuales pueden aprovechar las capacidades de alta disponibilidad de sus plataformas de virtualización de contenedores.

Las aplicaciones con estado, como muchos productos comunes listos para usar (COTS) que se ejecutan en la empresa, dependen de una infraestructura redundante. La plataforma VM proporciona una infraestructura tan redundante. Los equipos de operaciones pueden lanzar cargas de trabajo basadas en COTS en contenedores que se ejecutan en máquinas virtuales. Si falla el hardware que aloja la máquina virtual, el software de administración de máquinas virtuales inicia la máquina virtual subyacente en un nuevo hardware y se reinician los contenedores con estado.

apresúrate

Si el caso de uso principal para los contenedores es exprimir cada gramo de rendimiento de la infraestructura subyacente, entonces es mejor ejecutar contenedores en hosts sin sistema operativo. Sin embargo, no cancele su inversión en la gestión de máquinas virtuales. Obviamente, no todas las cargas de trabajo son adecuadas para plataformas de contenedores. Del mismo modo, no todos los contenedores necesitan la potencia bruta del rendimiento completo. Por lo tanto, el caso de uso de contenedores dentro de máquinas virtuales es atractivo.

LEER  Cómo instalar SELinux en Ubuntu Server 20.04

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Botón volver arriba