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.