Pradeep Padala and several collegues from University of Michigan, University of Waterloo and HP Labs, published a very interesting 14-page paper about how to address complexities in granting required resources for applications hosted in a virtual infrastructure:
Meeting application-level quality of service (QoS) goals becomes a challenge in a consolidated environment as application resource needs differ. Further-more, for multi-tier applications, the amount of resources needed to achieve their QoS goals might be different at each tier and may also depend on availability of resources in other tiers. In this paper, we develop an adaptive resource control system that dynamically adjusts the resource shares to individual tiers in order to meet application-level QoS goals while achieving high resource utilization in the data center.
To evaluate our controllers, we built a testbed simulating a virtual data center using Xen virtual machines. We experimented with two multi-tier applications in this virtual data center: a two-tier mplementation of RUBiS, an online auction site, and a two-tier Java implementation of TPC-W. Our results indicate that the proposed control system is able to maintain high resource utilization and meets QoS goals in spite of varying resource demands from the applications.
Download the whole paper at source.
Authors maintain a website about adaptive control of resources in a virtualized infrastructure which is worth to visit for further updates.