Multilayered Autoscaling Performance Evaluation: Can Virtual Machines and Containers Co–Scale?
Published Online: Jul 04, 2019
Page range: 227 - 244
Received: Jul 18, 2018
Accepted: Feb 01, 2019
DOI: https://doi.org/10.2478/amcs-2019-0017
Keywords
© 2019 Vladimir Podolskiy et al., published by Sciendo
This work is licensed under the Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 License.
The wide adoption of cloud computing by businesses is due to several reasons, among which the elasticity of the cloud virtual infrastructure is the definite leader. Container technology allows increasing the flexibility of an application by adding another layer of virtualization. The containers can be dynamically created and terminated, and also moved from one host to another. A company can achieve a significant cost reduction and increase the manageability of its applications by allowing the running of containerized microservice applications in the cloud. Scaling for such solutions is conducted on both the virtual infrastructure layer and the container layer. Scaling on both layers needs to be synchronized so that, for example, the virtual machine is not terminated with containers still running on it. The synchronization between layers is enabled by