Scaling in OpenStack Using Client Feedback

Horizontal scaling in cloud systems provides adaptation in the virtual infrastructure of the services according to the changing loads. By automatic scaling the system reacts based on measured metrics regarding the operational properties of the virtual infrastructure, however, it is not easy to decide when to initiate the scaling. This paper evaluates CPU utilization based automatic scaling and proposes a new method where direct feedback from the clients is incorporated into the decision when a scaling operation has to be started. We demonstrate the usability of this new method in a Video on Demand service case study. We show that using client feedback on the perceived playback quality supports more accurate decision making when to scale, avoiding unnecessarily scale out events that also leads to cost savings.

[1]  Wolfgang Barth,et al.  Nagios: System and Network Monitoring , 2006 .

[2]  Rolf Stadler,et al.  Resource Management in Clouds: Survey and Research Challenges , 2015, Journal of Network and Systems Management.

[3]  José Antonio Lozano,et al.  A Review of Auto-scaling Techniques for Elastic Applications in Cloud Environments , 2014, Journal of Grid Computing.

[4]  Isis Truck,et al.  From Data Center Resource Allocation to Control Theory and Back , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[5]  Marin Litoiu,et al.  Exploring Alternative Approaches to Implement an Elasticity Policy , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[6]  Roberto Baldoni,et al.  An Architecture for Automatic Scaling of Replicated Services , 2014, NETYS.

[7]  Rajkumar Buyya,et al.  Auto-Scaling Web Applications in Clouds , 2018, ACM Comput. Surv..