2010 IEEE 3rd International Conference on Cloud Computing (2010)
July 5, 2010 to July 10, 2010
DOI Bookmark: http://doi.ieeecomputersociety.org/10.1109/CLOUD.2010.55
Continuously adjusting the horizontal scaling of applications hosted by data centers appears as a good candidate to automatic control approaches allocating resources in closed-loop given their current workload. Despite several attempts, real applications of these techniques in cloud computing infrastructures face some difficulties. Some of them essentially turn back to the core concepts of automatic control: controllability, inertia of the controlled system, gain and stability. In this paper, considering our recent work to build a management framework dedicated to automatic resource allocation in virtualized applications, we attempt to identify from experiments the sources of instabilities in the controlled systems. As examples, we analyze two types of policies: threshold-based and reinforcement learning techniques to dynamically scale resources. The experiments show that both approaches are tricky and that trying to implement a controller without looking at the way the controlled system reacts to actions, both in time and in amplitude, is doomed to fail. We discuss both lessons learned from the experiments in terms of simple yet key points to build good resource management policies, and longer term issues on which we are currently working to manage contracts and reinforcement learning efficiently in cloud controllers.
Cloud computing, Application hosting, Resource allocation, Closed loop systems, Controllability, Hysteresis
I. Truck, J. Malenfant, A. Moreau, N. Rivierre and X. Dutreilh, "From Data Center Resource Allocation to Control Theory and Back," 2010 IEEE 3rd International Conference on Cloud Computing(CLOUD), Miami, Florida, 2010, pp. 410-417.