Categories: 54cuatro

Containers vs Virtual Machines

¿Cuál es la diferencia entre los contenedores y la virtualización basada en Hipervisores?

El concepto de contenedor no es nuevo. Desde hace muchos años existe la creación de contenedores en sistemas corriendo #Solaris, #HP-UX o #AIX. Ahora parece que la contenerización sobre Linux llegó para quedarse a partir de buenas herramientas como #Docker o RKT.

Para diferenciar ambos modelos de virtualización podemos aclarar que en un entorno virtual se debe instalar un servidor físico con un #hypervisor, que dentro contendrá máquinas virtuales cada una con su sistema operativo corriendo.

En el caso de un entorno mediante #contenedores, el servidor físico ejecuta un solo sistema operativo que será compartido con la cantidad de #containers creados. Cada container hace uso del núcleo compartido del sistema con modalidad de “solo lectura”.

¿Qué beneficios conlleva compartir el núcleo de un solo sistema?

En la práctica los contenedores son más livianos, fáciles de administrar y consumen menos recursos que una vm.

Mientras que un container solamente lleva instalado sus aplicaciones particulares, una virtual machine lleva encima todo un sistema operativo instalado.

De esa manera, en un equipo físico se pueden agrupar muchos más contenedores que máquinas virtuales.

A nivel funcional, usar contenedores permite mucha flexibilidad para el escalamiento de recursos, y por otro lado la administración se ve simplificada al tener en un solo kernel toda la plataforma de software de base, dependencias y demás componentes.

¿Los contenedores tienen puntos en contra?

La respuesta es sí. Para cada solución que se busque se debe analizar que conviene. Mientras que para algunos entornos es más apropiado un container, en otros casos la vm es lo apropiado.

Los contenedores suelen tener asociada la impresión de que ante una falla en el sistema operativo host, todos los contenedores se ven afectados, lo que es una realidad. A nivel seguridad en caso de verse comprometido un único sistema operativo, se vería afectado la totalidad de los containers.

De todos modos, los containers existen hace mucho tiempo y tienen larga vida por delante. Muchos artículos suelen enfrentar la tecnología de containers contra la tecnología de virtualización sobre hipervisores. En nuestro modo de ver, creemos que no son competencia sino más bien un complemento uno de otro y que incluso podrían optarse por tener ambientes mixtos.

Por mencionar el caso, Microsoft anuncio que la versión de Hyper-V disponible a partir de Windows Server 2016 permitirá la creación de containers, lo que es un claro mensaje que ambas tecnologías pueden convivir y entre ambas poder brindar soluciones a necesidades cada día más complejas.

Gonzalo D’Angelo

gonzalo@54cuatro.com

[popup_anything id=”2076″]

Recent Posts

FinOps: La Clave para una Gestión Eficiente de los Costos en la Nube

FinOps representa la gestión financiera de los servicios en la nube y es esencial para…

2 semanas ago

Benchmark Comparativo: Snowflake vs Redshift vs BigQuery

Introducción En el mundo de la analítica de datos, elegir la plataforma de almacenamiento y…

1 mes ago

Como asegurar la calidad en un entorno de Data Lake

A menudo nos preguntan cómo aseguramos la calidad de los datos en los #DataLakehouses. En…

2 meses ago

Curso de Power BI – Obteniendo datos de excel

[yotuwp type="videos" id="NS6_JDq0Awg" ]

3 meses ago

Un nuevo caso de éxito: Calidra

Estamos emocionados de compartir que 54cuatro ha sido destacado en el portal de Microsoft con…

3 meses ago

Aprende a manejar los desafíos de Bring Your Own AI (BYOAI) y Shadow AI

El 2023 quedará marcado por la adopción masiva de la #AI. La gran mayoría de…

4 meses ago