@article{Herrera-Izquierdo_Grob_2017, title={A performance evaluation between Docker container and Virtual Machines in cloud computing architectures}, volume={8}, url={https://publicaciones.ucuenca.edu.ec/ojs/index.php/maskana/article/view/1457}, abstractNote={<p><strong>ABSTRACT</strong></p><p>Reliability, portability, scalability and availability of applications are essential features of cloud computing in the software architecture of enterprises, that usually makes use of virtual machines (VM’s). The hardware resources of cloud computing are always limited, for this reason it is important that the available resources are adequately allocated to obtain the best possible performance. The container technology is an alternative to VM as it allows to virtualize operating systems, package applications along with the required dependencies and deploy them as an instance of the operating system, permit applications to run independently, and consume only the necessary resources. This article, related to the area of parallel and distributed computing, presents a performance evaluation analyzing several aspects between VM’s and Docker containers, based on different benchmark tools. The test configuration is based on the principles of high performance computing (HPC), adapting the same setup used to measure the performance of the processing of big amount of data or information, demanding all out of the available hardware resources. The results of the tests reveal that Docker containers perform better compared to VM’s based on VirtualBox.<strong></strong></p><p><span style="text-decoration: underline;">Keywords</span>: Container, cloud computing, HPC, virtual machine, performance testing.</p><p> </p><p> </p><p><strong>RESUMEN</strong></p><p>La confiabilidad, portabilidad, escalabilidad y disponibilidad de las aplicaciones, son características esenciales que permiten implementar <em>computación en la nube,</em> usualmente basada en máquinas virtuales (VM’s), en una arquitectura de software empresarial. Los recursos de hardware de la <em>computación en la nube</em>, son siempre limitados. Por esto, y para obtener el mejor rendimiento posible, es importante que los recursos disponibles sean consumidos adecuadamente. La tecnología de contenedores representa una alternativa frente a las VM’s, debido a que nos permite virtualizar sistemas operativos, que empaquetan aplicaciones junto con las dependencias necesarias y las despliega en una instancia del sistema operativo. Esto permite que las aplicaciones se ejecuten de manera independiente y consuman solamente los recursos necesarios. En este artículo, relacionado con el área de computación paralela y distribuida, se presenta una evaluación del rendimiento computacional de dos tendencias de virtualización: VM’s y <em>contenedores Docker</em>, mediante el uso de varias herramientas tipo <em>benchmark</em>. Las pruebas se realizaron acorde a los principios de computación de alto rendimiento (HPC): similar a una evaluación de rendimiento para grandes cantidades de datos y procesamiento de información, esto es, implicando una alta demanda de los recursos de hardware disponibles. Los resultados de las pruebas demuestran que los <em>contenedores Docker</em> tienen un mejor rendimiento frente a las VM’s basadas en VirtualBox.</p><span style="text-decoration: underline;">Palabras clave</span>: Contenedor, computación en la nube, HPC, máquina virtual, pruebas de rendimiento.}, journal={Maskana}, author={Herrera-Izquierdo, Luis and Grob, Marc}, year={2017}, month={nov.}, pages={127–133} }