Recently, an increasing number of public cloud vendors added Containers as a Service (CaaS) to their service portfolio. This is an adequate answer to the growing popularity of Docker, a software technology allowing Linux containers to run independently on a host in an isolated environment. As any software can be deployed in a container, the nature of containers differs and thus assorted allocation and orchestration approaches are needed for their effective execution. In this paper, we focus on containers whose execution value for end users varies over time. A baseline and two dynamic allocation algorithms are proposed and compared with the default Docker scheduling algorithm. Experiments showthat the proposed approach can increase the total value obtained from a workload up to three times depending on the workload heaviness. It is also demonstrated that the algorithms scale well with the growing number of nodes in a cloud.
Download Not Available

BibTex Entry

@inproceedings{Dziurzanski_2018,
 author = {Piotr Dziurzanski},
 booktitle = {26th Euromicro International Conference on Parallel, Distributed and Network-based Processing (PDP)},
 day = {21},
 doi = {10.1109/PDP2018.2018.00064},
 keywords = {Container orchestration, Market-based heuristics, Containers as a Service, Cloud computing},
 language = {English},
 month = {3},
 note = {{\circledC}2018 IEEE. This is an author-produced version of the published paper. Uploaded in accordance with the publisher’s self-archiving policy. Further copying may not be permitted; contact the publisher for details},
 pages = {358--362},
 publisher = {IEEE},
 pure_url = {https://pure.york.ac.uk/portal/en/publications/valuebased-allocation-of-docker-containers(2731a4a3-48c5-48cf-8006-2353d7687a94).html},
 title = {Value-Based Allocation of Docker Containers},
 url = {https://doi.org/10.1109%2Fpdp2018.2018.00064},
 year = {2018}
}