skip to main content
10.1145/3366615.3368355acmconferencesArticle/Chapter ViewAbstractPublication PagesmiddlewareConference Proceedingsconference-collections
research-article

A Case for Performance-Aware Deployment of Containers

Published: 09 December 2019 Publication History

Abstract

Cloud-native applications are increasingly adopting microservices architectures that support the development agility required by modern software. These applications deploy their components in containers that enable microservices to be deployed across different platforms, supporting the independent scaling of the different components. However, the operational complexity of microservices presents significant challenges in maintaining the performance of such applications, especially in clouds with performance variability and unpredictability. While virtual machine based deployment of applications has been well studied---with sophisticated orchestrators in the literature and practice---there has been little such studies on the opportunity in improving application performance using performance-aware deployment strategies for containers. In this paper, we consider both the runtime and initialization time performance of containerized applications and show that default placement strategies provided by orchestrators are often insufficient. Our experiments on multiple services show that a performance-aware approach is able to outperform the default placement strategy by up to factor of 2x and 2.21x for the 50th and 99th percentiles.

References

[1]
W. Arnold, D. Arroyo, W. Segmuller, M. Spreitzer, M. Steinder, and A. Tantawi. 2014. Workload orchestration and optimization for software defined environments. IBM Journal of Research and Development 58, 2/3 (2014).
[2]
D. Bartolini, F. Sironi, D. Sciuto, and M. Santambrogio. 2014. Automated Fine-Grained CPU Provisioning for Virtual Machines. ACM TACO 11, 3 (2014).
[3]
A. Bauer, V. Lesch, L. Versluis, A. Ilyushkin, N. Herbst, and S. Kounev. 2019. Chamulteon: Coordinated Auto-Scaling of Micro-Services. In IEEE ICDCS.
[4]
N. Bobroff, A. Kochut, and K. Beaty. 2007. Dynamic Placement of Virtual Machines for Managing SLA Violations. In IFIP/IEEE IM.
[5]
B. Burns, B. Grant, D. Oppenheimer, E. Brewer, and J. Wilkes. 2016. Borg, Omega, and Kubernetes. ACM Queue 14 (2016).
[6]
A. Chung, J. Park, and G. Ganger. 2018. Stratus: Cost-aware Container Scheduling in the Public Cloud. In ACM Symposium on Cloud Computing (SoCC).
[7]
C. Delimitrou and C. Kozyrakis. 2013. Paragon: QoS-aware Scheduling for Heterogeneous Datacenters. SIGPLAN Notices (ASPLOS) 48, 4 (2013).
[8]
D. Duplyakin, R. Ricci, A. Maricq, and others. 2019. The Design and Operation of CloudLab. In USENIX Annual Technical Conf. (ATC).
[9]
Y. Gan, Y. Zhang, D. Cheng, A. Shetty, and others. 2019. An Open-Source Benchmark Suite for Microservices and Their Hardware-Software Implications for Cloud and Edge Systems. In SIGPLAN Notices (ASPLOS).
[10]
Y. Gan, Y. Zhang, K. Hu, D. Cheng, Y. He, and others. 2019. Seer: Leveraging Big Data to Navigate the Complexity of Performance Debugging in Cloud Microservices. In SIGPLAN Notices (ASPLOS).
[11]
A. Havet, V. Schiavoni, P. Felber, and others. 2017. GenPack: A Generational Scheduler for Cloud Data Centers. In IEEE Intl. Conf Cloud Eng. (IC2E).
[12]
P. Heidari and A. Kanso. 2016. Qos assurance through low level analysis of resource utilization of the cloud applications. In 2016 IEEE CLOUD.
[13]
N. Herbst, A. Bauer, S. Kounev, G. Oikonomou, and others. 2018. Quantifying Cloud Performance and Dependability: Taxonomy, Metric Design, and Emerging Challenges. ACM TOMPECS 3, 4 (2018).
[14]
B. Hindman, A. Konwinski, M. Zaharia, and others. 2011. Mesos: A Platform for Fine-grained Resource Sharing in the Data Center. In USENIX NSDI.
[15]
A. Jindal, V. Podolskiy, and M. Gerndt. 2019. Performance Modeling for Cloud Microservice Applications. In ACM/SPEC Intl. Conf. Perf. Eng. (ICPE).
[16]
G. Kakivaya, L. Xun, R. Hasha, S. Ahsan, and others. 2018. Service Fabric: A Distributed Platform for Building Microservices in the Cloud. In EuroSys.
[17]
J. Khalid, E. Rozner, W. Felter, C. Xu, K. Rajamani, and others. 2018. Iron: Isolating Network-based CPU in Container Environments. In USENIX NSDI.
[18]
J. Larisch, J. Mickens, and E. Kohler. 2018. Alto: Lightweight VMs Using Virtualization-aware Managed Runtimes. In 15th ManLang Conference.
[19]
W. Lloyd, S. Ramesh, S. Chinthalapati, L. Ly, and S. Pallickara. 2018. Serverless Computing: An Investigation of Factors Influencing Microservice Performance. In IEEE Intl. Conf Cloud Eng. (IC2E).
[20]
Y. Mao, J. Oak, A. Pompili, D. Beer, T. Han, and P. Hu. 2017. DRAPS: Dynamic and resource-aware placement scheme for Docker containers in a heterogeneous cluster. In IEEE Intl. Perf. Comp. and Comm. Conf. (IPCCC).
[21]
V. Medel, O. Rana, J. Bañares, and U. Arronategui. 2016. Modelling Performance Resource Management in Kubernetes. In IEEE/ACM UCC.
[22]
K. Ousterhout, P. Wendell, M. Zaharia, and I. Stoica. 2013. Sparrow: Distributed, Low Latency Scheduling. In ACM Symp. Oper. Sys. Principles (SOSP).
[23]
C. Pahl. 2015. Containerization and the PaaS Cloud. In IEEE Cloud Comp., Vol. 2.
[24]
V. Podolskiy, M. Mayo, A. Koey, M. Gerndt, and P. Patros. 2019. Maintaining SLOs of Cloud-Native Applications Via Self-Adaptive Resource Sharing. In 2019 IEEE International Conference on Self-Adaptive and Self-Organizing Systems (SASO).
[25]
J. Rahman and P. Lama. 2019. Predicting the End-to-End Tail Latency of Containerized Microservices in the Cloud. In IEEE Intl. Conf Cloud Eng. (IC2E).
[26]
Dimensional Research. 2018. Global Microservices Trends. Technical Report. A Survey of Development Professionals.
[27]
C.Restif, N. Ponomareva, and K. Ostrowski. 2015. A classifier for the latency-CPU behaviors of serving jobs in distributed environments. In IEEE CloudCom.
[28]
Z. Shen, Z. Sun, G. Sela, E. Bagdasaryan, and others. 2019. X-Containers: Breaking Down Barriers to Improve Performance and Isolation of Cloud-Native Containers. In SIGPLAN Notices (ASPLOS).
[29]
A. Singla, B. Chandrasekaran, B. Godfrey, and B. Maggs. 2014. The Internet at the Speed of Light. In ACM Workshop on Hot Topics in Networks (HotNets).
[30]
C. Tang, M. Steinder, M. Spreitzer, and G. Pacifici. 2007. A Scalable Application Placement Controller for Enterprise Data Centers. In WWW Conference.
[31]
J. Thalheim, P. Bhatotia, P. Fonseca, and B. Kasikci. 2018. Cntr: Lightweight OS Containers. In USENIX Annual Technical Conf. (ATC).
[32]
E. Truyen, D. Van Landuyt, B. Lagaisse, and W. Joosen. 2019. Performance Overhead of Container Orchestration Frameworks for Management of Multi-tenant Database Deployments. In ACM Symp. Applied Comp. (SAC).
[33]
D. Van Aken, A. Pavlo, G. Gordon, and B. Zhang. 2017. Automatic Database Management System Tuning Through Large-scale Machine Learning. In ACM International Conference on Management of Data (SIGMOD).
[34]
E. van Eyk, A. Iosup, C. Abad, J. Grohmann, and S. Eismann. 2018. A SPEC RG Cloud Group's Vision on the Performance Challenges of FaaS Cloud Architectures. In Companion of ACM/SPEC Intl. Conf. Perf. Eng. (ICPE).
[35]
A. Verma, P. Ahuja, and A. Neogi. 2008. pMapper: Power and Migration Cost Aware Application Placement in Virtualized Systems. In ACM/IFIP/USENIX International Conference on Middleware.
[36]
A. Verma, L. Pedrosa, M. Korupolu, D. Oppenheimer, E. Tune, and J. Wilkes. 2015. Large-scale Cluster Management at Google with Borg. In EuroSys.
[37]
J. von Kistowski, S. Eismann, N. Schmitt, and others. 2018. TeaStore: A Micro-Service Reference Application for Benchmarking, Modeling and Resource Management Research. In IEEE MASCOTS.
[38]
J. von Kistowski, N. Herbst, and Samuel K. 2014. Modeling Variations in Load Intensity over Time. In Companion of ACM/SPEC Intl. Conf. Perf. Eng. (ICPE).
[39]
C. Xu, K. Rajamani, and W. Felter. 2018. NBWGuard: Realizing Network QoS for Kubernetes. In ACM/IFIP International Middleware Conference.

Cited By

View all
  • (2023)Multi-tenancy in Cloud-native Architecture: A Systematic Mapping StudyWSEAS TRANSACTIONS ON COMPUTERS10.37394/23205.2023.22.422(25-43)Online publication date: 7-Mar-2023
  • (2023)A Novel Container Placement Mechanism Based on Whale Optimization Algorithm for CaaS CloudsElectronics10.3390/electronics1215336912:15(3369)Online publication date: 7-Aug-2023
  • (2023)Kubernetes-Oriented Microservice Placement With Dynamic Resource AllocationIEEE Transactions on Cloud Computing10.1109/TCC.2022.316190011:2(1777-1793)Online publication date: 1-Apr-2023
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
WOC '19: Proceedings of the 5th International Workshop on Container Technologies and Container Clouds
December 2019
52 pages
ISBN:9781450370332
DOI:10.1145/3366615
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 09 December 2019

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. containers
  2. performance
  3. placement
  4. scheduling

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

Middleware '19
Sponsor:

Upcoming Conference

MIDDLEWARE '25
26th International Middleware Conference
December 15 - 19, 2025
Nashville , TN , USA

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)36
  • Downloads (Last 6 weeks)2
Reflects downloads up to 03 Mar 2025

Other Metrics

Citations

Cited By

View all
  • (2023)Multi-tenancy in Cloud-native Architecture: A Systematic Mapping StudyWSEAS TRANSACTIONS ON COMPUTERS10.37394/23205.2023.22.422(25-43)Online publication date: 7-Mar-2023
  • (2023)A Novel Container Placement Mechanism Based on Whale Optimization Algorithm for CaaS CloudsElectronics10.3390/electronics1215336912:15(3369)Online publication date: 7-Aug-2023
  • (2023)Kubernetes-Oriented Microservice Placement With Dynamic Resource AllocationIEEE Transactions on Cloud Computing10.1109/TCC.2022.316190011:2(1777-1793)Online publication date: 1-Apr-2023
  • (2023)Predicting resource consumption of Kubernetes container systems using resource modelsJournal of Systems and Software10.1016/j.jss.2023.111750203:COnline publication date: 13-Jul-2023
  • (2021)Provisioning with Fine-grained Affinity for Container-enabled Cloud-edge System2021 IEEE Intl Conf on Parallel & Distributed Processing with Applications, Big Data & Cloud Computing, Sustainable Computing & Communications, Social Computing & Networking (ISPA/BDCloud/SocialCom/SustainCom)10.1109/ISPA-BDCloud-SocialCom-SustainCom52081.2021.00225(1675-1681)Online publication date: Sep-2021
  • (2021)Quality-Aware DevOps Research: Where Do We Stand?IEEE Access10.1109/ACCESS.2021.30648679(44476-44489)Online publication date: 2021
  • (2021)Container Performance Prediction: Challenges and SolutionsCommunications and Networking10.1007/978-3-030-67720-6_27(392-402)Online publication date: 2-Feb-2021
  • (2020)Container Mapping and its Impact on Performance in Containerized Cloud Environments2020 IEEE International Conference on Service Oriented Systems Engineering (SOSE)10.1109/SOSE49046.2020.00014(57-64)Online publication date: Aug-2020

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media