On Resource Management for Cloud Users: A Generalized Kelly Mechanism Approach

Cloud computing provides network software companies with a platform to develop Software as a Service (SaaS) applications. The pay-as-you-go pricing model unties these SaaS providers from large capital outlays in hardware deployment and maintenance. Depending on the level of virtualization and service abstraction, cloud vendors provide different functionalities to the SaaS providers. For example, with a high-level service abstraction, Google AppEngine can provide automatic scalability for web applications; however, it cannot support general-purpose applications and does not give service controls for the SaaS providers. On the other hand, Amazon EC2 provides a low-level virtualization that allows for general-purpose applications. Nevertheless, it cannot scale the applications automatically for SaaS providers. Moreover, managing the computing resources for SaaS processes can also be challenging for a SaaS provider. The aim of this paper is to provide a theoretical framework for resource management for Saas providers so they can efficiently control the service levels of their users, and as to easily scale their applications under dynamic user arrivals/departures. Our resource bidding and allocation framework can be viewed as a generalization of the Kelly mechanism. Previous work showed that the efficiency loss of the Kelly mechanism is bounded by 25% of the optimal social welfare. By using a built-in penalty differentiation, our mechanism is able to close the efficiency gap. To achieve this efficiency, a feedback control mechanism is proposed to maximize the aggregate valuation of users.

[1]  William Vickrey,et al.  Counterspeculation, Auctions, And Competitive Sealed Tenders , 1961 .

[2]  Randy H. Katz,et al.  Above the Clouds: A Berkeley View of Cloud Computing , 2009 .

[3]  Ramesh Johari,et al.  Efficiency loss in market mechanisms for resource allocation , 2004 .

[4]  Michael Devetsikiotis,et al.  An overview of pricing concepts for broadband IP networks , 2000, IEEE Communications Surveys & Tutorials.

[5]  Rajkumar Buyya,et al.  Market-Oriented Cloud Computing: Vision, Hype, and Reality of Delivering Computing as the 5th Utility , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[6]  John N. Tsitsiklis,et al.  Efficiency of Scalar-Parameterized Mechanisms , 2008, Oper. Res..

[7]  Dave Durkee,et al.  Why Cloud Computing Will Never Be Free , 2010, ACM Queue.

[8]  Deborah Estrin,et al.  Pricing in Computer Networks: Reshaping the Research Agenda , 2020, The Internet and Telecommunications Policy.

[9]  Bruce Hajek,et al.  Revenue and Stability of a Mechanism for Efficient Allocation of a Divisible Good , 2005 .

[10]  J. Walrand,et al.  Mechanisms for Efficient Allocation in Divisible Capacity Networks , 2006, Proceedings of the 45th IEEE Conference on Decision and Control.

[11]  Milan Vojnovic,et al.  The Weighted Proportional Allocation Mechanism , 2010 .

[12]  Tamer Basar,et al.  Efficient signal proportional allocation (ESPA) mechanisms: decentralized social welfare maximization for divisible resources , 2006, IEEE Journal on Selected Areas in Communications.

[13]  Frank Kelly,et al.  Charging and rate control for elastic traffic , 1997, Eur. Trans. Telecommun..

[14]  Theodore Groves,et al.  Incentives in Teams , 1973 .

[15]  Bruce Hajek,et al.  Do Greedy Autonomous Systems Make for a Sensible Internet , 2003 .

[16]  T. Başar,et al.  Nash Equilibrium and Decentralized Negotiation in Auctioning Divisible Resources , 2003 .

[17]  E. H. Clarke Multipart pricing of public goods , 1971 .