Abstract
The paper presents an efficient cloud resource provisioning approach. The Software as a Service (SaaS) provider leases resources from cloud providers and also leases software as services to SaaS users. The SaaS providers aim at minimizing the payment of using VMs from cloud providers, and want to maximize the profit earned through serving the SaaS users’ requests. The SaaS providers also guarantee meeting quality of service (QoS) requirements of the SaaS users. The cloud provider is to maximize the profit without exceeding the upper bound of energy consumption of cloud provider for provisioning virtual machines (VMs) to the SaaS provider. The SaaS users purpose to obtain the optimized QoS to accomplish their jobs with a limited budget and deadline. The proposed optimal cloud resource provisioning algorithm includes two sub-algorithms at different levels: interaction between the SaaS user and SaaS provider at the application layer and interaction between the SaaS provider and cloud resource provider at the resource layer. Simulations are conducted to compare the performance of proposed cloud resource provisioning algorithm with related work.
Similar content being viewed by others
References
Foster I, Zhao Y, Raicu I, Lu S (2008) Cloud computing and grid computing 360-degree compared. In: Grid computing environments workshop (GCE’08), pp 1–10
Vaquero LM, Rodero-Merino L, Caceres J, Lindner M (2009) A break in the clouds: towards a cloud definition. Comput Commun Rev 39(1):50–55
Armbrust M et al. (2009) Above the clouds: a Berkeley view of cloud computing. Technical report No UCB EECS-2009-28, University of California at Berkley, USA, Feb 10
Hayes B (2008) Cloud computing. Commun ACM 51:9–11
Randles M, Lamb D, Taleb-Bendiab A (2010) A comparative study into distributed load balancing algorithms for cloud computing. In: The 24th IEEE international conference on advanced information networking and applications workshops, pp 551–556
Vouk MA (2008) Cloud computing: issues, research and implementations. In: The 30th international conference on information technology interfaces (ITI 2008), pp 31–40
Srikantaiah S, Kansal A, Zhao F (2009) Energy aware consolidation for cloud computing. Clust Comput 12:1–15
Berl A, Gelenbe E, di Girolamo M, Giuliani G, de Meer H, Dang MQ, Pentikousis K (2010) Energy-efficient cloud computing. Comput J 53(7):1045–1051
Garg SK, Yeo CS, Anandasivam A, Buyya R (2011) Environment-conscious scheduling of HPC applications on distributed cloud-oriented data centers. Journal of Parallel and Distributed Computing
Warneke D, Kao O (2011) Exploiting dynamic resource allocation for efficient parallel data processing in the cloud. IEEE Trans Parallel Distrib Syst 22(6):985–997
Wu L, Garg SK, Buyya R (2011) SLA-based resource allocation for a software as a service provider in cloud computing environments. In: Proceedings of the 11th IEEE/ACM international symposium on cluster computing and the grid (CCGrid 2011), Los Angeles, USA, May, pp 23–26
Addis B, Ardagna D, Panicucci B (2010) Autonomic management of cloud service centers with availability guarantees. In: The 3rd IEEE international conference on cloud computing, pp 207–220
Saure D, Sheopuri A, Qu H, Jamjoom H, Zeevi A (2010) Time-of-use pricing policies for offering cloud computing as service. In: IEEE SOLI 2010, pp 300–305
Beloglazov A, Buyya R (2010) Energy efficient resource management in virtualized cloud data centers. In: The 10th IEEE/ACM international conference on cluster, cloud and grid computing, pp 826–831
Rodero I, Jaramillo J, Quiroz A, Parashar M, Guim F (2010) Energy-efficient application-aware online provisioning for virtualized clouds and data centers. In: International conference on green computing (GREENCOMP’10)
Abdelsalam HS, Maly K, Kaminsky D (2009) Analysis of energy efficiency in clouds. In: Computation world: future computing, service computation, cognitive, adaptive, content, patterns, pp 416–422
Younge AJ, von Laszewski G, Wang L (2010) Efficient resource management for cloud computing environments. In: The IEEE international green computing conference (IGCC), pp 357–364
Chang F, Ren J, Viswanathan R (2010) Optimal resource allocation in clouds. In: The 3rd IEEE international conference on cloud computing, pp 418–425
Ferretti S, Ghini V, Panzieri F, Pellegrini M, Turrini E (2010) QoS-aware clouds. In: The 3rd IEEE international conference on cloud computing, pp 321–328
Lee YC, Wang C, Zomaya AY, Zhou BB (2010) Profit-driven service request scheduling in clouds. In: The 10th IEEE/ACM international conference on cluster, cloud and grid computing, pp 15–24
Teng F, Magoulès F (2010) Resource pricing and equilibrium allocation policy in cloud computing. In: The 10th IEEE international conference on computer and information technology (CIT 2010), pp 195–202
Yazır YO, Matthews C, Farahbod R (2010) Dynamic resource allocation in computing clouds using distributed multiple criteria decision analysis. In: IEEE 3rd international conference on cloud computing, pp 91–98
Liu S, Quan G, Ren S (2010) On-line scheduling of real-time services for cloud computing. In: The 6th IEEE world congress on services, pp 459–464
Mihailescu M, Teo YM (2010) Dynamic resource pricing on federated clouds. In: The 10th IEEE/ACM international conference on cluster, cloud and grid computing, pp 513–517
Kim KH, Beloglazov A, Buyya R (2009) Power-aware provisioning of cloud resources for real-time services. In: Proceedings of the 7th international workshop on middleware for grids, clouds and e-science (MGC 2009), Urbana Champaign, USA, December
Li C, Li L (2010) Energy constrained resources allocation optimization for mobile grid. J Parallel Distrib Comput 70(2):245–258
Li C, Li L (2009) Hierarchical control policy for dynamic resource management in grid virtual organization. J Supercomput 49(2):190–218
Li C, Li L (2007) Joint QoS optimization for layered computational grid. Inf Sci 177(15):3038–3059
Van HN, Tran FD, Menaud J-M (2009) SLA-aware virtual resource management for cloud infrastructures. In: The 9th IEEE international conference on computer and information technology, vol 1, pp 357–362
Chaisiri S, Lee B-S, Niyato D (2009) Optimal virtual machine placement across multiple cloud providers. In: Proceedings of APSCC’2009, pp 103–110
Van HN, Tran FD, Menaud J-M (2010) Performance and power management for cloud infrastructures. In: The 3rd IEEE international conference on cloud computing, pp 329–336
Acknowledgements
The work was partly supported by the National Natural Science Foundation of China (NSF) under Grant Nos. 60970064, 61171075; the National Key Basic Research Program of China (973 Program) under Grant No. 2011CB302601; the Open Fund of the State Key Laboratory of Software Development Environment under Grant No. SKLSDE-2011KF-01; the Beihang University, Fok Ying Tong Education Foundation, China under Grant No. 121067. Any opinions, findings, and conclusions are those of the authors and do not necessarily reflect the views of the above agencies.
Author information
Authors and Affiliations
Corresponding author
Rights and permissions
About this article
Cite this article
Li, C., Li, L.Y. Optimal resource provisioning for cloud computing environment. J Supercomput 62, 989–1022 (2012). https://doi.org/10.1007/s11227-012-0775-9
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-012-0775-9