[EN] Container manag
ement systems have appeared recently as an alternative to virtual
machines, offering relative isolation without the overhead of running
virtual machines (
VM
s
)
.
Containers are
attractive ...[+]
[EN] Container manag
ement systems have appeared recently as an alternative to virtual
machines, offering relative isolation without the overhead of running
virtual machines (
VM
s
)
.
Containers are
attractive for its use in distributed systems
thanks to its horizontal scaling
properties
.
In this project, the performance of virtual machines and the Kubernetes container
management system is evaluated, in order to compare the computing performance and
economic cost of both
alternatives
[-]
[ES] La elasticidad horizontal, i.e., la capacidad de aprovisionar y liberar dinámicamente instancias de cómputo, es un característica fundamental de las plataformas Cloud. En efecto, el grupos de auto-escalado es un ...[+]
[ES] La elasticidad horizontal, i.e., la capacidad de aprovisionar y liberar dinámicamente instancias de cómputo, es un característica fundamental de las plataformas Cloud. En efecto, el grupos de auto-escalado es un concepto soportado en proveedores de Cloud público como es el caso de Amazon Web Services, permitiendo escalar un grupo de instancias en función de diversas métricas de consumo de recursos de dichas instancias. Sin embargo, la elasticidad horizontal reactiva tiene la desventaja de requerir el despliegue de nuevas instancias cuando ya se ha detectado una necesidad de incrementar el consumo de recursos. El tiempo dedicado a desplegar nuevas máquinas virtuales y configurarlas puede resultar demasiado elevado para absorber incrementos elevados en la carga de trabajo. Es por ello que existen técnicas de auto-escalado productivo, como es el caso de Scryer [4] para anticipar el crecimiento del grupo antes de que llegue el incremento de carga de trabajo.
En este trabajo se plantea el uso de tecnologías de contenedores (centrando el foco en Docker y/o LXC) para permitir un aprovisionamiento inmediato de nuevos recursos de cómputo, sin necesidad de esperar a tiempos de arranques de máquinas virtuales. El objetivo del trabajo consistirá en utilizar una plataforma de gestión de contenedores para probar técnicas de elasticidad horizontal. Se sugiere al alumno la utilización de OneDock [1] combinado con las características de Auto-Scaling ofrecida por OpenNebula [2]. El objetivo será definir diferentes escenarios de elasticidad y desplegarlos sobre AWS y sobre un despliegue de OpenNebula ofrecido por el GRyCAP para hacer una comparativa de prestaciones. Para la inyección de carga se sugiere el uso de JMeter [3]. El objetivo será verificar las ventajas que pueden aportar los contenedores en el contexto de la elasticidad horizontal reactiva.
[1] https://github.com/indigo-dc/onedock
[2] http://archives.opennebula.org/documentation:archives:rel4.2:appflow_elasticity
[3] http://jmeter.apache.org
[4] http://techblog.netflix.com/2013/11/scryer-netflixs-predictive-auto-scaling.html
[-]
[CA] Los sistemas de gestión de contenedores han surgido recientemente como una alternativa a las máquinas virtuales, ofreciendo un aislamiento relativo sin el overhead de las máquinas virtuales (VMs). Gracias a sus ...[+]
[CA] Los sistemas de gestión de contenedores han surgido recientemente como una alternativa a las máquinas virtuales, ofreciendo un aislamiento relativo sin el overhead de las máquinas virtuales (VMs). Gracias a sus propiedades de escalabilidad horizontal, los contenedores son una alternativa interesante para el uso en sistemas distribuidos. En este proyecto se evalúa el rendimiento de las máquinas virtuales y del sistema de gestión de contenedores Kubernetes, con el objetivo de establecer una comparativa de la capacidad de cómputo y del coste económico de ambas alternativas
[-]
|