Your containers should be WYSIWYG

Mathieu Bacou, Alain Tchana, Daniel Hagimont

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Modern cloud platforms rely on containers in order to deploy applications and allocate resources to them. Users of Container-as-a-Service platforms interact with another layer of abstraction, container orchestrators, to set resource allocations. Regarding the CPU allocation, orchestrators can use one of two strategies to apply the specified allocation: (1) the allocation of cores, reserved for one application; or (2) the allocation of quotas, which can be provided by any of the available processors. However current orchestrators only use the quota strategy. We benchmark both, demonstrating that the quota strategy can show up to 68% of degradation in our experiments when compared to the first strategy. We identify that this degradation comes from violating what we call the What You See Is What You Get (WYSIWYG) principle: a container's view of its available resources is wrong under the quota strategy. We state that a better trade-off can be found in combining these two strategies, and we design a hybrid resource allocation algorithm that can be integrated into any container orchestrator. Our evaluations show that it prevents resource management problems that come from allocating cores, while canceling the performance overhead associated with the quota allocation strategy that violates the WYSIWYG principle.

Original languageEnglish
Title of host publicationProceedings - 2019 IEEE International Conference on Services Computing, SCC 2019 - Part of the 2019 IEEE World Congress on Services
EditorsElisa Bertino, Carl K. Chang, Peter Chen, Ernesto Damiani, Ernesto Damiani, Michael Goul, Katsunori Oyama
PublisherInstitute of Electrical and Electronics Engineers Inc.
Pages56-64
Number of pages9
ISBN (Electronic)9781728127200
DOIs
Publication statusPublished - 1 Jul 2019
Externally publishedYes
Event2019 IEEE International Conference on Services Computing, SCC 2019 - Milan, Italy
Duration: 8 Jul 201913 Jul 2019

Publication series

NameProceedings - 2019 IEEE International Conference on Services Computing, SCC 2019 - Part of the 2019 IEEE World Congress on Services

Conference

Conference2019 IEEE International Conference on Services Computing, SCC 2019
Country/TerritoryItaly
CityMilan
Period8/07/1913/07/19

Keywords

  • CPU allocation
  • Container
  • Container orchestrator
  • Performance
  • Predictability

Fingerprint

Dive into the research topics of 'Your containers should be WYSIWYG'. Together they form a unique fingerprint.

Cite this