A performance comparison of container-based technologies for the Cloud

Zhanibek Kozhirbayev, Richard O. Sinnott

Research output: Contribution to journalArticle

50 Citations (Scopus)

Abstract

Cloud computing allows to utilize servers in efficient and scalable ways through exploitation of virtualization technology. In the Infrastructure-as-a-Server (IaaS) Cloud model, many virtualized servers (instances) can be created on a single physical machine. There are many such Cloud providers that are now in widespread use offering such capabilities. However, Cloud computing has overheads and can constrain the scalability and flexibility, especially when diverse users with different needs wish to use the Cloud resources. To accommodate such communities, an alternative to Cloud computing and virtualization of whole servers that is gaining widespread adoption is micro-hosting services and container-based solutions. Container-based technologies such as Docker allow hosting of micro-services on Cloud infrastructures. These enable bundling of applications and data in a manner that allows their easy deployment and subsequent utilization. Docker is just one of the many such solutions that have been put forward. The purpose of this paper is to compare and contrast a range of existing container-based technologies for the Cloud and evaluate their pros and cons and overall performances. The OpenStack-based Australia-wide National eResearch Collaboration Tools and Resources (NeCTAR) Research Cloud (www.nectar.org.au) was used for this purpose. We describe the design of the experiments and benchmarks that were chosen and relate these to literature review findings.

Original languageEnglish
Pages (from-to)175-182
Number of pages8
JournalFuture Generation Computer Systems
Volume68
DOIs
Publication statusPublished - Mar 1 2017
Externally publishedYes

Fingerprint

Containers
Servers
Cloud computing
Scalability
Experiments
Virtualization

Keywords

  • Cloud computing
  • Container-based virtualization technologies
  • Performance comparison

ASJC Scopus subject areas

  • Software
  • Hardware and Architecture
  • Computer Networks and Communications

Cite this

A performance comparison of container-based technologies for the Cloud. / Kozhirbayev, Zhanibek; Sinnott, Richard O.

In: Future Generation Computer Systems, Vol. 68, 01.03.2017, p. 175-182.

Research output: Contribution to journalArticle

Kozhirbayev, Zhanibek ; Sinnott, Richard O. / A performance comparison of container-based technologies for the Cloud. In: Future Generation Computer Systems. 2017 ; Vol. 68. pp. 175-182.
@article{06f02fe4835241e0aafd9b1d65004220,
title = "A performance comparison of container-based technologies for the Cloud",
abstract = "Cloud computing allows to utilize servers in efficient and scalable ways through exploitation of virtualization technology. In the Infrastructure-as-a-Server (IaaS) Cloud model, many virtualized servers (instances) can be created on a single physical machine. There are many such Cloud providers that are now in widespread use offering such capabilities. However, Cloud computing has overheads and can constrain the scalability and flexibility, especially when diverse users with different needs wish to use the Cloud resources. To accommodate such communities, an alternative to Cloud computing and virtualization of whole servers that is gaining widespread adoption is micro-hosting services and container-based solutions. Container-based technologies such as Docker allow hosting of micro-services on Cloud infrastructures. These enable bundling of applications and data in a manner that allows their easy deployment and subsequent utilization. Docker is just one of the many such solutions that have been put forward. The purpose of this paper is to compare and contrast a range of existing container-based technologies for the Cloud and evaluate their pros and cons and overall performances. The OpenStack-based Australia-wide National eResearch Collaboration Tools and Resources (NeCTAR) Research Cloud (www.nectar.org.au) was used for this purpose. We describe the design of the experiments and benchmarks that were chosen and relate these to literature review findings.",
keywords = "Cloud computing, Container-based virtualization technologies, Performance comparison",
author = "Zhanibek Kozhirbayev and Sinnott, {Richard O.}",
year = "2017",
month = "3",
day = "1",
doi = "10.1016/j.future.2016.08.025",
language = "English",
volume = "68",
pages = "175--182",
journal = "Future Generation Computer Systems",
issn = "0167-739X",
publisher = "Elsevier",

}

TY - JOUR

T1 - A performance comparison of container-based technologies for the Cloud

AU - Kozhirbayev, Zhanibek

AU - Sinnott, Richard O.

PY - 2017/3/1

Y1 - 2017/3/1

N2 - Cloud computing allows to utilize servers in efficient and scalable ways through exploitation of virtualization technology. In the Infrastructure-as-a-Server (IaaS) Cloud model, many virtualized servers (instances) can be created on a single physical machine. There are many such Cloud providers that are now in widespread use offering such capabilities. However, Cloud computing has overheads and can constrain the scalability and flexibility, especially when diverse users with different needs wish to use the Cloud resources. To accommodate such communities, an alternative to Cloud computing and virtualization of whole servers that is gaining widespread adoption is micro-hosting services and container-based solutions. Container-based technologies such as Docker allow hosting of micro-services on Cloud infrastructures. These enable bundling of applications and data in a manner that allows their easy deployment and subsequent utilization. Docker is just one of the many such solutions that have been put forward. The purpose of this paper is to compare and contrast a range of existing container-based technologies for the Cloud and evaluate their pros and cons and overall performances. The OpenStack-based Australia-wide National eResearch Collaboration Tools and Resources (NeCTAR) Research Cloud (www.nectar.org.au) was used for this purpose. We describe the design of the experiments and benchmarks that were chosen and relate these to literature review findings.

AB - Cloud computing allows to utilize servers in efficient and scalable ways through exploitation of virtualization technology. In the Infrastructure-as-a-Server (IaaS) Cloud model, many virtualized servers (instances) can be created on a single physical machine. There are many such Cloud providers that are now in widespread use offering such capabilities. However, Cloud computing has overheads and can constrain the scalability and flexibility, especially when diverse users with different needs wish to use the Cloud resources. To accommodate such communities, an alternative to Cloud computing and virtualization of whole servers that is gaining widespread adoption is micro-hosting services and container-based solutions. Container-based technologies such as Docker allow hosting of micro-services on Cloud infrastructures. These enable bundling of applications and data in a manner that allows their easy deployment and subsequent utilization. Docker is just one of the many such solutions that have been put forward. The purpose of this paper is to compare and contrast a range of existing container-based technologies for the Cloud and evaluate their pros and cons and overall performances. The OpenStack-based Australia-wide National eResearch Collaboration Tools and Resources (NeCTAR) Research Cloud (www.nectar.org.au) was used for this purpose. We describe the design of the experiments and benchmarks that were chosen and relate these to literature review findings.

KW - Cloud computing

KW - Container-based virtualization technologies

KW - Performance comparison

UR - http://www.scopus.com/inward/record.url?scp=84991325429&partnerID=8YFLogxK

UR - http://www.scopus.com/inward/citedby.url?scp=84991325429&partnerID=8YFLogxK

U2 - 10.1016/j.future.2016.08.025

DO - 10.1016/j.future.2016.08.025

M3 - Article

AN - SCOPUS:84991325429

VL - 68

SP - 175

EP - 182

JO - Future Generation Computer Systems

JF - Future Generation Computer Systems

SN - 0167-739X

ER -