Emerging Trends, Techniques and Open Issues of Containerization: A Review

Containerization is revolutionizing the way that many industries operate, provisioning major impact to modern computing technologies because it is extra lightweight, highly portable, energy, resource and storage efficient, cost-effective, performance efficient, and extremely quick during boot up. Th...

Full description

Bibliographic Details
Main Authors: Junzo Watada, Arunava Roy, Ruturaj Kadikar, Hoang Pham, Bing Xu
Format: Article
Language:English
Published: IEEE 2019-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/8861307/
id doaj-f41b81a4cb7c4a968e6b4e9a2dd31df5
record_format Article
spelling doaj-f41b81a4cb7c4a968e6b4e9a2dd31df52021-03-29T23:19:33ZengIEEEIEEE Access2169-35362019-01-01715244315247210.1109/ACCESS.2019.29459308861307Emerging Trends, Techniques and Open Issues of Containerization: A ReviewJunzo Watada0https://orcid.org/0000-0002-3322-2086Arunava Roy1Ruturaj Kadikar2Hoang Pham3Bing Xu4Research Institute of Quantitative Economics, Zhejiang Gongshang University, Hangzhou, ChinaDepartment of CIS, Universiti Technologi Petronas, Seri Iskandar, MalaysiaInfraCloud Technologies Pvt., Ltd., Pune, IndiaDepartment of ISE, Rutgers, The State University of New Jersey, NJ, USAResearch Institute of Quantitative Economics, Zhejiang Gongshang University, Hangzhou, ChinaContainerization is revolutionizing the way that many industries operate, provisioning major impact to modern computing technologies because it is extra lightweight, highly portable, energy, resource and storage efficient, cost-effective, performance efficient, and extremely quick during boot up. These often facilitate efficient load balancing, low-level system maintenance, server consolidation (for efficient energy and resource utilization) and replication of instances over geographical locations for better fault tolerance to escalate application reliability. However, some recent literature have addressed various challenges (such as complex networking, persistent storage facilities, cross data centers and multicloud supports, security issues, and lack of available, capable container management APIs, etc.) regarding successful container adoption in industries, which might have resulted in a seemingly meager increase in industrial deployments of containerization over the past few years despite bestowing efficient lightweight virtualization. Moreover, a comprehensive overview of containerizations along with their popularity dynamics has still not been found in contemporary literature, which further extends knowledge gap between developers and available technologies. Hence, current study touches upon different technicalities involved in containerization with potential problems and possible solutions along with various important industrial applications to manifest its existing supports and technical hardships. Finally, we have conducted a comprehensive experimental study to compare the performance of VMs, containers and unikernels in terms of CPU utilization, memory footprints, network bandwidth, execution time and technological maturity using standard benchmarks and observed containers to deliver satisfactory performance in almost all aspects, however, are still not free from issues regarding isolation & security, performance stability, lack of available efficient tools for crossplatform support and persistent storage. Unikernels deliver good performance with VM-like isolation but still need to achieve desired technical maturity (in terms of microprocessor stability, process containment, persistent storage, etc.). VMs, on the other hand, are found to provide stable performance throughout, though bigger memory footprints and slower spin up/down remain their biggest weaknesses.https://ieeexplore.ieee.org/document/8861307/Virtualizationcontainerizationmanagement and orchestrationisolation and security
collection DOAJ
language English
format Article
sources DOAJ
author Junzo Watada
Arunava Roy
Ruturaj Kadikar
Hoang Pham
Bing Xu
spellingShingle Junzo Watada
Arunava Roy
Ruturaj Kadikar
Hoang Pham
Bing Xu
Emerging Trends, Techniques and Open Issues of Containerization: A Review
IEEE Access
Virtualization
containerization
management and orchestration
isolation and security
author_facet Junzo Watada
Arunava Roy
Ruturaj Kadikar
Hoang Pham
Bing Xu
author_sort Junzo Watada
title Emerging Trends, Techniques and Open Issues of Containerization: A Review
title_short Emerging Trends, Techniques and Open Issues of Containerization: A Review
title_full Emerging Trends, Techniques and Open Issues of Containerization: A Review
title_fullStr Emerging Trends, Techniques and Open Issues of Containerization: A Review
title_full_unstemmed Emerging Trends, Techniques and Open Issues of Containerization: A Review
title_sort emerging trends, techniques and open issues of containerization: a review
publisher IEEE
series IEEE Access
issn 2169-3536
publishDate 2019-01-01
description Containerization is revolutionizing the way that many industries operate, provisioning major impact to modern computing technologies because it is extra lightweight, highly portable, energy, resource and storage efficient, cost-effective, performance efficient, and extremely quick during boot up. These often facilitate efficient load balancing, low-level system maintenance, server consolidation (for efficient energy and resource utilization) and replication of instances over geographical locations for better fault tolerance to escalate application reliability. However, some recent literature have addressed various challenges (such as complex networking, persistent storage facilities, cross data centers and multicloud supports, security issues, and lack of available, capable container management APIs, etc.) regarding successful container adoption in industries, which might have resulted in a seemingly meager increase in industrial deployments of containerization over the past few years despite bestowing efficient lightweight virtualization. Moreover, a comprehensive overview of containerizations along with their popularity dynamics has still not been found in contemporary literature, which further extends knowledge gap between developers and available technologies. Hence, current study touches upon different technicalities involved in containerization with potential problems and possible solutions along with various important industrial applications to manifest its existing supports and technical hardships. Finally, we have conducted a comprehensive experimental study to compare the performance of VMs, containers and unikernels in terms of CPU utilization, memory footprints, network bandwidth, execution time and technological maturity using standard benchmarks and observed containers to deliver satisfactory performance in almost all aspects, however, are still not free from issues regarding isolation & security, performance stability, lack of available efficient tools for crossplatform support and persistent storage. Unikernels deliver good performance with VM-like isolation but still need to achieve desired technical maturity (in terms of microprocessor stability, process containment, persistent storage, etc.). VMs, on the other hand, are found to provide stable performance throughout, though bigger memory footprints and slower spin up/down remain their biggest weaknesses.
topic Virtualization
containerization
management and orchestration
isolation and security
url https://ieeexplore.ieee.org/document/8861307/
work_keys_str_mv AT junzowatada emergingtrendstechniquesandopenissuesofcontainerizationareview
AT arunavaroy emergingtrendstechniquesandopenissuesofcontainerizationareview
AT ruturajkadikar emergingtrendstechniquesandopenissuesofcontainerizationareview
AT hoangpham emergingtrendstechniquesandopenissuesofcontainerizationareview
AT bingxu emergingtrendstechniquesandopenissuesofcontainerizationareview
_version_ 1724189758662377472