Cloud computing offers the elasticity features by dynamically resizing the infrastructure in response to changes in workload demands to meet performance guarantees and minimize costs. In the last decade, a large body of work has been done in the area of horizontal elasticity, while only few research efforts addressed vertical elasticity. This paper develops a vertical elasticity controller for cloud-based applications using control theory principles to guarantee performance requirements by adjusting the memory allocation as a control knob. The novelty of our work lies on applying a controller synthesis technique by guaranteeing robustness and stability of the controlled system, using the application response time as a decision making criterion. The experimental results reveal that the controller is able to efficiently save at least 47% memory usage while keeping an acceptable user experience.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.