Visible to the public Lightweight Virtualization Approaches for Software-Defined Systems and Cloud Computing: An Evaluation of Unikernels and Containers

TitleLightweight Virtualization Approaches for Software-Defined Systems and Cloud Computing: An Evaluation of Unikernels and Containers
Publication TypeConference Paper
Year of Publication2019
AuthorsMavridis, Ilias, Karatza, Helen
Conference Name2019 Sixth International Conference on Software Defined Systems (SDS)
Date Publishedjun
Keywordsbig monolithic applications, clean slate, cloud, cloud computing, cloud infrastructure components, Containers, Docker Containers, Docker LinuxKit, hardware infrastructure, Human Behavior, Kernel, legacy unikernels, lightweight virtualization approaches, lightweight virtualization technologies, Metrics, Operating systems, operating systems (computers), performance evaluation, policy governance, pubcrawl, Resiliency, Servers, software defined cloud computing, software defined systems, software libraries, software-defined systems, unikernel technologies, Unikernels, Virtual machine monitors, virtual machines, virtualisation, virtualization
AbstractSoftware defined systems use virtualization technologies to provide an abstraction of the hardware infrastructure at different layers. Ultimately, the adoption of software defined systems in all cloud infrastructure components will lead to Software Defined Cloud Computing. Nevertheless, virtualization has already been used for years and is a key element of cloud computing. Traditionally, virtual machines are deployed in cloud infrastructure and used to execute applications on common operating systems. New lightweight virtualization technologies, such as containers and unikernels, appeared later to improve resource efficiency and facilitate the decomposition of big monolithic applications into multiple, smaller services. In this work, we present and empirically evaluate four popular unikernel technologies, Docker containers and Docker LinuxKit. We deployed containers both on bare metal and on virtual machines. To fairly evaluate their performance, we created similar applications for unikernels and containers. Additionally, we deployed full-fledged database applications ported on both virtualization technologies. Although in bibliography there are a few studies which compare unikernels and containers, in our study for the first time, we provide a comprehensive performance evaluation of clean-slate and legacy unikernels, Docker containers and Docker LinuxKit.
DOI10.1109/SDS.2019.8768586
Citation Keymavridis_lightweight_2019