Affiliation:
1. School of Electrical and Computer Engineering, Ben Gurion University, Beer Sheva 84105, Israel
2. Department of Computer Science, Sami Shamoon College of Engineering, Beer Sheva 84100, Israel
Abstract
Nowadays, many computation tasks are carried out using cloud computing services and virtualization technology. The intensive resource requirements of virtual machines have led to the adoption of a lighter solution based on containers. Containers isolate packaged applications and their dependencies, and they can also operate as part of distributed applications. Containers can be distributed over a cluster of computers with available resources, such as the CPU, memory, and communication bandwidth. Any container distribution mechanism should consider resource availability and their impact on overall performance. This work suggests a new approach to assigning containers to servers in the cloud, while meeting computing and communication resource requirements and minimizing the overall task completion time. We introduce a multi-agent environment using a deep reinforcement learning-based decision mechanism. The high action space complexity is tackled by decentralizing the allocation decisions among multiple agents. Considering the interactions among the agents, we introduce a new cooperative mechanism for a state and reward design, resulting in efficient container assignments. The performances of both long short term memory (LSTM) and memory augmented-based agents are examined, for solving the challenging container assignment problem. Experimental results demonstrated an improvement of up to 28% in the execution runtime compared to existing bin-packing heuristics and the common Kubernetes industrial tool.
Subject
Electrical and Electronic Engineering,Computer Networks and Communications,Hardware and Architecture,Signal Processing,Control and Systems Engineering
Reference37 articles.
1. Joy, A.M. (2015, January 19–20). Performance comparison between Linux containers and virtual machines. Proceedings of the 2015 International Conference on Advances in Computer Engineering and Applications, Ghaziabad, India.
2. Vmware (2023, April 01). Containers Deployment. Available online: https://www.vmware.com/topics/glossary/content/container-deployment.
3. Kubernetes (2023, April 01). Pod Lifecycle. Available online: https://kubernetes.io/docs/concepts/workloads/pods/pod-lifecycle/.
4. Geo-distributed efficient deployment of containers with Kubernetes;Rossi;Comput. Commun.,2020
5. Rossi, F., Nardelli, M., and Cardellini, V. (2019, January 8–13). Horizontal and Vertical Scaling of Container-Based Applications Using Reinforcement Learning. Proceedings of the 2019 IEEE 12th International Conference on Cloud Computing (CLOUD), Milan, Italy.
Cited by
4 articles.
订阅此论文施引文献
订阅此论文施引文献,注册后可以免费订阅5篇论文的施引文献,订阅后可以查看论文全部施引文献