Skip to main content
Log in

Cloud resource provisioning: survey, status and future research directions

  • Regular Paper
  • Published:
Knowledge and Information Systems Aims and scope Submit manuscript

Abstract

Cloud resource provisioning is a challenging job that may be compromised due to unavailability of the expected resources. Quality of Service (QoS) requirements of workloads derives the provisioning of appropriate resources to cloud workloads. Discovery of best workload–resource pair based on application requirements of cloud users is an optimization problem. Acceptable QoS cannot be provided to the cloud users until provisioning of resources is offered as a crucial ability. QoS parameters-based resource provisioning technique is therefore required for efficient provisioning of resources. This research depicts a broad methodical literature analysis of cloud resource provisioning in general and cloud resource identification in specific. The existing research is categorized generally into various groups in the area of cloud resource provisioning. In this paper, a methodical analysis of resource provisioning in cloud computing is presented, in which resource management, resource provisioning, resource provisioning evolution, different types of resource provisioning mechanisms and their comparisons, benefits and open issues are described. This research work also highlights the previous research, current status and future directions of resource provisioning and management in cloud computing.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17
Fig. 18
Fig. 19
Fig. 20
Fig. 21
Fig. 22
Fig. 23
Fig. 24

Similar content being viewed by others

References

  1. Singh S, Chana I (2015) Q-aware: quality of service based cloud resource provisioning. Comput Electr Eng. doi:10.1016/j.compeleceng.2015.02.003

    Google Scholar 

  2. Singh S, Chana I (2015) QRSF: QoS-aware resource scheduling framework in cloud computing. J Supercomput 71(1):241–292

    Article  Google Scholar 

  3. Salah K (2013) A queueing model to achieve proper elasticity for cloud cluster jobs. In: 2013 IEEE sixth international conference on cloud computing (CLOUD). IEEE

  4. Salah K, Calero JMA, Zeadally S, Al-Mulla S, Alzaabi M (2013) Using Cloud computing to implement a security overlay network. IEEE Secur Privacy 11(1):44–53

    Google Scholar 

  5. Singh S, Chana I (2014) Formal specification language based IaaS cloud workload regression analysis. arXiv preprint arXiv:1402.3034. Retrieved from http://arxiv.org/ftp/arxiv/papers/1402/1402.3034.pdf

  6. Huebscher MC, McCann JA (2008) A survey of autonomic computing-degrees, models, and applications. ACM Comput Surv 40(3):7

    Article  Google Scholar 

  7. Singh S, Chana I (2015) EARTH: energy-aware autonomic resource scheduling in cloud computing. J Intell Fuzzy Syst. doi:10.3233/IFS-151866

    Google Scholar 

  8. Singh S, Chana I, Buyya R (2015) Agri-Info: cloud based autonomic system for delivering agriculture as a service. Technical report CLOUDS-TR-2015-2, pp 1–31. Cloud Computing and Distributed Systems Laboratory, The University of Melbourne. http://www.cloudbus.org/reports/AgriCloud2015.pdf

  9. Buyya R, Yeo CS, Venugopal S, Broberg J, Brandic I (2009) Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Gen Comput Syst 25(6):599–616

    Article  Google Scholar 

  10. Hussain H, Malik SUR, Hameed A, Khan SU, Bickler G, Min-Allah N, Qureshi MB et al (2013) A survey on resource allocation in high performance distributed computing systems. Parallel Comput 39(11):709–736

    Article  MathSciNet  Google Scholar 

  11. Islam S, Keung J, Lee K, Liu A (2010) An empirical study into adaptive resource provisioning in the Cloud

  12. Huang L, Hai-shan C, Ting-ting H (2013) Survey on resource allocation policy and job scheduling algorithms of cloud computing. J Softw 8(2):480

    Article  Google Scholar 

  13. Singh S, Chana I (2013) Introducing agility in cloud based software development through ASD. Int J u- e-Serv Sci Technol 6(5):191–202. doi:10.14257/ijunesst.2013.6.5.17

    Article  Google Scholar 

  14. Emeakaroha VC, Netto MAS, Calheiros RN, Brandic I, Buyya R, De Rose CAF (2012) Towards autonomic detection of sla violations in Cloud infrastructures. Future Gen Comput Syst 28(7):1017–1029

    Article  Google Scholar 

  15. Chana I, Singh S (2014) Quality of service and service level agreements for Cloud environments: issues and challenges. In: Cloud computing-challenges, limitations and R&D solutions. Springer, pp 51–72. doi:10.1007/978-3-319-10530-7_3

  16. Singh S, Chana I (2013) Advance billing and metering architecture for infrastructure as a service. Int J Cloud Comput Serv Sci 2(2):123–133

    Google Scholar 

  17. Cuomo A, Modica GD, Distefano S, Puliafito A, Rak M, Tomarchio O, Venticinque S, Villano U (2013) An SLA-based broker for Cloud infrastructures. J Grid Comput 11(1):1–25

    Article  Google Scholar 

  18. Singh S, Chana I (2015) QoS-aware autonomic cloud computing for ICT. In: Proceedings of the international conference on information and communication technology for sustainable development (ICT4SD—2015). Springer. http://www.springer.com/in/book/9789811001277#aboutBook

  19. Singh S, Chana I (2012) Cloud based development issues: a methodical analysis. Int J Cloud Comput Serv Sci 2(1):73–84

    Google Scholar 

  20. Singh S, Chana I (2012) Enabling reusability in agile software development. Int J Comput Appl 50(13):33–40

    Google Scholar 

  21. Zhao X, Wen Z, Li X (2014) QoS-aware web service selection with negative selection algorithm. Knowl Inf Syst 40(2):349–373

    Article  Google Scholar 

  22. Singh S, Chana I (2014) Energy based efficient resource scheduling: a step towards green computing. Int J Energy Inf Commun 5(2):35–52

    Article  Google Scholar 

  23. Yu Q (2014) CloudRec: a framework for personalized service recommendation in the Cloud. Knowl Inf Syst 43(2):417–443

    Article  Google Scholar 

  24. Zhang J, Yousif M, Carpenter R, Figueiredo RJ (2007) Application resource demand phase analysis and prediction in support of dynamic resource provisioning. In: Fourth international conference on autonomic computing, 2007. ICAC’07. IEEE, p 12

  25. Zhang J, Kim J, Yousif M, Carpenter R, Figueiredo RJ (2007) System-level performance phase characterization for on-demand resource provisioning. In: 2007 IEEE international conference on cluster computing. IEEE, pp 434–439

  26. Juve G, Deelman E (2008) Resource provisioning options for large-scale scientific workflows. In: IEEE fourth international conference on eScience, 2008. eScience’08. IEEE, pp 608–613

  27. Dejun J, Pierre G, Chi C-H (2010) EC2 performance analysis for resource provisioning of service-oriented applications. Service-oriented computing. ICSOC/ServiceWave 2009 workshops. Springer, Berlin, pp 197–207

  28. Berl A, Gelenbe E, Girolamo MD, Giuliani G, Meer HD, Dang MQ, Pentikousis K (2010) Energy-efficient Cloud computing. Comput J 53(7):1045–1051

    Article  Google Scholar 

  29. Xiao Y, Lin C, Jiang Y, Chu X, Shen X (2010) Reputation-based QoS provisioning in Cloud computing via Dirichlet multinomial model. In: 2010 IEEE international conference on communications (ICC). IEEE, pp 1–5

  30. Tian F, Chen K (2011) Towards optimal resource provisioning for running mapreduce programs in public Clouds. In: 2011 IEEE international conference on cloud computing (CLOUD). IEEE, pp 155–162

  31. Iqbal W, Dailey MN, Carrera D, Janecek P (2011) Adaptive resource provisioning for read intensive multi-tier applications in the Cloud. Future Gen Comput Syst 27(6):871–879

    Article  Google Scholar 

  32. Buyya R, Garg SK, Calheiros RN (2011) SLA-oriented resource provisioning for Cloud computing: challenges, architecture, and solutions. In: 2011 international conference on cloud and service computing (CSC), pp 1–10. IEEE

  33. Vecchiola C, Calheiros RN, Karunamoorthy D, Buyya R (2012) Deadline-driven provisioning of resources for scientific applications in hybrid Clouds with Aneka. Future Gen Comput Syst 28(1):58–65

    Article  Google Scholar 

  34. Zhang Q, Zhani MF, Zhang S, Zhu Q, Boutaba R, Hellerstein JL (2012) Dynamic energy-aware capacity provisioning for Cloud computing environments. In: Proceedings of the 9th international conference on autonomic computing. ACM, pp 145–154

  35. Calheiros RN, Vecchiola C, Karunamoorthy D, Buyya R (2012) The Aneka platform and QoS-driven resource provisioning for elastic applications on hybrid Clouds. Future Gener Comput Syst 28(6):861–870

    Article  Google Scholar 

  36. Grewal RK, Pateriya PK (2013) A rule-based approach for effective resource provisioning inhybrid Cloud environment. In: Patnaik, Srikanta, Tripathy, Piyu, Naik, Sagar (eds) New paradigms in Internet computing. Springer, Berlin, pp 41–57

  37. Bellavista P, Corradi A, Kotoulas S, Reale A (2014) Adaptive fault-tolerance for dynamic resource provisioning in distributed stream processing systems. In: EDBT, pp 85–96

  38. Kousiouris G, Menychtas A, Kyriazis D, Gogouvitis S, Varvarigou T (2014) Dynamic, behavioral-based estimation of resource provisioning based on high-level application terms in Cloud platforms. Future Gener Comput Syst 32:27–40

    Article  Google Scholar 

  39. Kitchenham B, Brereton OP, Budgen D, Turner M, Bailey J, Linkman S (2009) Systematic literature reviews in software engineering—a systematic literature review. Inf Softw Technol 51(1):7–15

    Article  Google Scholar 

  40. Singh S, Chana I (2015) QoS-aware autonomic resource management in cloud computing: a systematic review. ACM Comput Surv 48(3):42

    Article  Google Scholar 

  41. Zhao W, Peng Y, Xie F, Dai Z (2012) Modeling and simulation of Cloud computing: a review. In: 2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC), pp 20–24. IEEE

  42. Calheiros RN, Ranjan R, Beloglazov A, De Rose CAF, Buyya R (2011) CloudSim: a toolkit for modeling and simulation of Cloud computing environments and evaluation of resource provisioning algorithms. Softw Pract Exp 41(1):23–50

    Article  Google Scholar 

  43. Han R, Ghanem MM, Guo L, Guo Y, Osmond M (2014) Enabling cost-aware and adaptive elasticity of multi-tier cloud applications. Future Gen Comput Syst 32:82–98

    Article  Google Scholar 

  44. Di S, Wang C-L (2013) Dynamic optimization of multiattribute resource allocation in self-organizing clouds. IEEE Trans Parallel Distrib Syst 24(3):464–478

    Article  Google Scholar 

  45. Singh S, Chana I (2013) Consistency verification and quality assurance (CVQA) traceability framework for SaaS. In: Proceedings of the IEEE 3rd international on advance computing conference (IACC). IEEE, pp 1–6. doi:10.1109/IAdCC.2013.6506805

  46. Abdullah M, Othman M (2013) Cost-based multi-QoS job scheduling using divisible load theory in Cloud computing. Proc Comput Sci 18:928–935

    Article  Google Scholar 

  47. Hwang E, Kim KH (2012) Minimizing cost of virtual machines for deadline-constrained mapreduce applications in the Cloud. In: 2012 ACM/IEEE 13th international conference on grid computing (GRID). IEEE, pp 130–138

  48. Byun E-K, Kee Y-S, Kim J-S, Maeng S (2011) Cost optimized provisioning of elastic resources for application workflows. Future Gener Comput Syst 27(8):1011–1026

    Article  Google Scholar 

  49. Malawski M, Juve G, Deelman E, Nabrzyski J (2012) Cost-and deadline-constrained provisioning for scientific workflow ensembles in iaas Clouds. In: Proceedings of the international conference on high performance computing, networking, storage and analysis. IEEE Computer Society Press, p 22

  50. Mao M, Li J, Humphrey M (2010) Cloud auto-scaling with deadline and budget constraints. In: 2010 11th IEEE/ACM international conference on grid computing (GRID). IEEE, pp 41–48

  51. Abrishami S, Naghibzadeh M, Epema DHJ (2013) Deadline-constrained workflow scheduling algorithms for infrastructure as a service clouds. Future Gener Comput Syst 29(1):158–169

    Article  Google Scholar 

  52. Poola D, Garg SK, Buyya R, Yang Y, Ramamohanarao K (2014) Robust scheduling of scientific workflows with deadline and budget constraints in Clouds. In: The 28th IEEE international conference on advanced information networking and applications (AINA-2014), pp 1–8

  53. Gao Y, Wang Y, Gupta SK, Pedram M (2013) An energy and deadline aware resource provisioning, scheduling and optimization framework for Cloud systems. In: Proceedings of the ninth IEEE/ACM/IFIP international conference on hardware/software codesign and system synthesis. IEEE Press, p 31

  54. Liu K, Jin H, Chen J, Liu X, Yuan D, Yang Y (2010) A compromised-time-cost scheduling algorithm in SwinDeW-C for instance-intensive cost-constrained workflows on Cloud computing platform. Int J High Perform Comput Appl. doi:10.1177/1094342010369114

  55. Grekioti A, Shakhlevich NV (2014) Scheduling bag-of-tasks applications to optimize computation time and cost. Parallel processing and applied mathematics. Springer, Berlin, pp 3–12

    Chapter  Google Scholar 

  56. Dastjerdi AV, Buyya R (2012) An autonomous reliability-aware negotiation strategy for Cloud computing environments. In: 2012 12th IEEE/ACM international symposium on cluster, cloud and grid computing (CCGrid). IEEE, pp 284–291

  57. Zaman S, Grosu D (2011) Combinatorial auction-based dynamic vm provisioning and allocation in Clouds. In: 2011 IEEE third international conference on cloud computing technology and science (CloudCom). IEEE, pp 107–114

  58. Wu Z, Liu X, Ni Z, Yuan D, Yang Y (2013) A market-oriented hierarchical scheduling strategy in Cloud workflow systems. J Supercomput 63(1):256–293

    Article  Google Scholar 

  59. Rosenberg F, Celikovic P, Michlmayr A, Leitner P, Dustdar S (2009) An end-to-end approach for QoS-aware service composition. In: IEEE international enterprise distributed object computing conference, 2009. EDOC’09. IEEE, pp 151–160

  60. Simao J, Veiga L (2013) Flexible slas in the Cloud with a partial utility-driven scheduling architecture. In: 2013 IEEE 5th international conference on cloud computing technology and science (CloudCom), vol 1. IEEE, pp 274–281

  61. Garg SK, Gopalaiyengar SK, Buyya R (2011) SLA-based resource provisioning for heterogeneous workloads in a virtualized Cloud datacenter. In: Yeo SS, Park JJ,Yang H, L.T., Hsu, C.-H. Algorithms and architectures for parallel processing. Springer, Berlin, pp 371–384

  62. Yoo S, Kim S (2013) SLA-aware adaptive provisioning method for hybrid workload application on cloud computing platform. In: Proceedings of the international multiconference of engineers and computer scientists, vol 1

  63. Kertesz A, Kecskemeti G, Brandic I (2011) Autonomic sla-aware service virtualization for distributed systems. In: 2011 19th Euromicro international conference on Parallel, distributed and network-based processing (PDP). IEEE, pp 503–510

  64. Rodero I, Hariharasudhan V, Lee EK, Gamell M, Pompili D, Parashar M (2012) Energy-efficient thermal-aware autonomic management of virtualized HPC Cloud infrastructure. J Grid Comput 10(3):447–473

    Article  Google Scholar 

  65. Kim KH, Anton B, Buyya R (2011) Power-aware provisioning of virtual machines for real-time Cloud services. Concurr Comput Pract Exp 23(13):1491–1505

    Article  Google Scholar 

  66. Liao J-S, Chang C-C, Hsu Y-L, Zhang X-W, Lai K-C, Hsu C-H (2012) Energy-efficient resource provisioning with SLA consideration on cloud computing. In: 2012 41st international conference on parallel processing workshops (ICPPW). IEEE, pp 206–211

  67. Singh G, Deelman E (2011) The interplay of resource provisioning and workflow optimization in scientific applications. Concurr Comput Pract Exp 23(16):1969–1989

    Article  Google Scholar 

  68. Zhang Z, Cherkasova L, Verma A, Loo BT (2013) Optimizing completion time and resource provisioning of pig programs. In: 2012 12th IEEE/ACM international symposium on Cluster, cloud and grid computing (CCGrid). IEEE, pp 811–816

  69. Henzinger TA, Singh AV, Singh V, Wies T, Zufferey D (2010) FlexPRICE: flexible provisioning of resources in a Cloud environment. In: 2010 IEEE 3rd international conference on cloud computing (CLOUD). IEEE, pp 83–90

  70. Javadi B, Abawajy J, Buyya R (2012) Failure-aware resource provisioning for hybrid Cloud infrastructure. J Parallel Distrib Comput 72(10):1318–1331

    Article  Google Scholar 

  71. Tsai J-T, Fang J-C, Chou J-H (2013) Optimized task scheduling and resource allocation on Cloud computing environment using improved differential evolution algorithm. Comput Oper Res 40(12):3045–3055

    Article  Google Scholar 

  72. Dhinesh Babu LD, Venkata Krishna P (2013) Honey bee behavior inspired load balancing of tasks in Cloud computing environments. Appl Soft Comput 13(5):2292–2303

    Article  Google Scholar 

  73. Dasgupta K, Mandal B, Dutta P, Mandal JK, Dam S (2013) A genetic algorithm (GA) based load balancing strategy for cloud computing. Proc Technol 10:340–347

    Article  Google Scholar 

  74. Feller E, Rilling L, Morin C (2011) Energy-aware ant colony based workload placement in Clouds. In: Proceedings of the 2011 IEEE/ACM 12th international conference on grid computing. IEEE Computer Society, pp 26–33

  75. Pandey S, Wu L, Guru SM, Buyya R (2010) A particle swarm optimization-based heuristic for scheduling workflow applications in Cloud computing environments. In: 2010 24th IEEE international conference on advanced information networking and applications (AINA). IEEE, pp 400–407

  76. Paulin Florence A, Shanthi V (2014) A load balancing model using firefly algorithm in cloud computing. J Comput Sci 10(7):1156–1165

    Article  Google Scholar 

  77. Lin W, Wang JZ, Liang C, Qi D (2011) A threshold-based dynamic resource allocation scheme for Cloud computing. Proc Eng 23:695–703

    Article  Google Scholar 

  78. Zhang Q, Zhani MF, Boutaba R, Hellerstein JL (2013) HARMONY: dynamic heterogeneity-aware resource provisioning in the Cloud. In: 2013 IEEE 33rd international conference on distributed computing systems (ICDCS). IEEE, pp 510–519

  79. Bi J, Zhu Z, Tian R, Wang Q (2010) Dynamic provisioning modeling for virtualized multi-tier applications in Cloud data center. In: 2010 IEEE 3rd international conference on cloud computing (CLOUD). IEEE, pp 370–377

  80. Zhang L, Li Z, Wu C (2014) A randomized auction approach. In: Proceedings of IEEE INFOCOM, dynamic resource provisioning in Cloud computing

  81. Le G, Xu K, Song J (2013) Dynamic resource provisioning and scheduling with deadline constraint in elastic Cloud. In: 2013 international conference on service sciences (ICSS). IEEE, pp 113–117

  82. Pawar CS, Wagh RB (2012) Priority based dynamic resource allocation in Cloud computing. In: 2012 international symposium on Cloud and services computing (ISCOS). IEEE, pp 1–6

  83. Zhu Z, Bi J, Yuan H, Chen Y (2011) Sla based dynamic virtualized resources provisioning for shared Cloud data centers. In: 2011 IEEE international conference on cloud computing (CLOUD). IEEE pp 630–637

  84. Tian G, Meng D (2010) Failure rules based node resource provision policy for Cloud computing. In: 2010 international symposium on parallel and distributed processing with applications (ISPA). IEEE, pp 397–404

  85. Strobbe M, Van Laere O, Dhoedt B, De Turck F, Demeester P (2012) Hybrid reasoning technique for improving context-aware applications. Knowl Inf Syst 31(3):581–616

    Article  Google Scholar 

  86. Nelson V, Uma V (2012) Semantic based resource provisioning and scheduling in inter-Cloud environment. In: 2012 international conference on recent trends in information technology (ICRTIT). IEEE, pp 250–254. doi:10.1109/ISPA.2010.69

  87. Song W, Xiao Z, Chen Q, Luo H (2014) Adaptive resource provisioning for the Cloud using online bin packing. Comp IEEE Transac 63(11):2647–2660

    Article  MathSciNet  Google Scholar 

  88. Islam S, Keung J, Lee K, Liu A (2012) Empirical prediction models for adaptive resource provisioning in the Cloud. Future Gener Comput Syst 28(1):155–162

    Article  Google Scholar 

  89. Nikolas Roman Herbst, Nikolaus Huber, Samuel Kounev, and Erich Amrehn. 2013. Self-adaptive workload classification and forecasting for proactive resource provisioning. In: Seetharami Seelam (ed) Proceedings of the 4th ACM/SPEC International Conference on Performance Engineering (ICPE ’13), (Ed.). ACM, New York, pp 187–198. doi:10.1145/2479871.2479899

  90. Sharma U, Shenoy P, Sahu S, Shaikh A (2011) A cost-aware elasticity provisioning system for the Cloud. In: 2011 31st international conference on distributed computing systems (ICDCS). IEEE, pp 559–570

  91. Martin P, Brown A, Powley W, Vazquez-Poletti JL (2011) Autonomic management of elastic services in the Cloud. In: 2011 IEEE symposium on computers and communications (ISCC). IEEE, pp 135–140

  92. Hong Y-J, Xue J, Thottethodi M (2011) Dynamic server provisioning to minimize cost in an IaaS Cloud. In: Proceedings of the ACM SIGMETRICS joint international conference on measurement and modeling of computer systems. ACM, pp 147–148

  93. Niu S, Zhai J, Ma X, Tang X, Chen W (2013) Cost-effective Cloud HPC resource provisioning by building semi-elastic virtual clusters. In Proceedings of SC13: international conference for high performance computing, networking, storage and analysis. ACM, p 56

  94. Koch F, Assunçao MD, Netto MAS (2012) A cost analysis of Cloud computing for education. In: Vanmechelen, Kurt, Altmann, Jörn, Rana, Omer F (eds.) Economics of grids, clouds, systems, and services. Springer, Berlin, pp 182–196

  95. Yao J, Chen S, Wang C, Levy D, Zic J (2010) Accountability as a service for the Cloud. In: 2010 IEEE international conference on services computing (SCC). IEEE, pp 81–88

  96. Pandey S, Voorsluys W, Niu S, Khandoker A, Buyya R (2012) An autonomic Cloud environment for hosting ECG data analysis services. Future Gener Comput Syst 28(1):147–154

    Article  Google Scholar 

  97. Yang FC, Sen S, Li Z (2008) Hybrid QoS-aware semantic web service composition strategies. Sci China Ser F Inf Sci 51(11):1822–1840

    Article  Google Scholar 

  98. Beloglazov A, Buyya R (2013) Managing overloaded hosts for dynamic consolidation of virtual machines in Cloud data centers under quality of service constraints. IEEE Trans Parallel Distrib Syst 24(7):1366–1379

    Article  Google Scholar 

  99. Ferretti S, Ghini V, Panzieri F, Pellegrini M, Turrini E (2010) Qos-aware Clouds. In: 2010 IEEE 3rd international conference on cloud computing (CLOUD). IEEE, pp 321–328

  100. Kourtesis D, Alvarez-Rodríguez JM, Paraskakis I (2014) Semantic-based QoS management in Cloud systems: current status and future challenges. Future Gener Comput Syst 32:307–323

    Article  Google Scholar 

  101. Calheiros RN, Ranjan R, Buyya R (2011) Virtual machine provisioning based on analytical performance and QoS in Cloud computing environments. In: 2011 international conference on parallel processing (ICPP). IEEE, pp 295–304

  102. Anithakumari S, Chandra Sekaran K (2014) Autonomic SLA management in Cloud computing services. In: Sabu M. Thampi, Albert Y. Zomaya, Thorsten Strufe, Jose M. Alcaraz Calero, Tony Thomas (eds) Recent trends in computer networks and distributed systems security. Springer, Berlin, pp 151–159

  103. Rak M, Cuomo A, Villano U (2011) Chase: an autonomic service engine for Cloud environments. In: 2011 20th IEEE international workshops on enabling technologies: infrastructure for collaborative enterprises (WETICE). IEEE, pp 116–121

  104. Emeakaroha VC, Brandic I, Maurer M, Breskovic I (2011) SLA-aware application deployment and resource allocation in Clouds. In: 2011 IEEE 35th annual computer software and applications conference workshops (COMPSACW). IEEE, pp 298–303

  105. Lodi G, Panzieri F, Rossi D, Turrini E (2007) SLA-driven clustering of QoS-aware application servers. IEEE Trans Softw Eng 33(3):186–197

    Article  Google Scholar 

  106. Andrés GG, Espert IB, García VH (2014) SLA-driven dynamic Cloud resource management. Future Gener Comput Syst 31:1–11

    Article  Google Scholar 

  107. Chihi H, Chainbi W, Ghedira K (2013) An energy-efficient self-provisioning approach for Cloud resources management. ACM SIGOPS Oper Syst Rev 47(3):2–9

    Article  Google Scholar 

  108. Rajabi, Aboozar, Faragardi, Hamid Reza, Yazdani, Nasser (2013) Communication-aware and energy-efficient resource provisioning for real-time Cloud services. In Computer Architecture and Digital Systems (CADS), 2013 17th CSI International Symposium on, pp 125–129. IEEE

  109. 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

    Article  Google Scholar 

  110. Deelman E (2010) Grids and Clouds: making workflow applications work in heterogeneous distributed environments. Int J High Perform Comput Appl 24(3):284–298

    Article  Google Scholar 

  111. Zaman S, Grosu D (2013) A combinatorial auction-based mechanism for dynamic VM provisioning and allocation in Clouds. 1

  112. Calheiros RN, Buyya R (2012) Cost-effective provisioning and scheduling of deadline-constrained applications in hybrid Clouds. In: Web information systems engineering-WISE 2012. Springer, Berlin, pp 171–184

  113. Goswami V, Patra SS, Mund GB (2013) Dynamic provisioning and resource management for multi-tier Cloud based applications. Found Comput Decis Sci 38(3):175–191

    Google Scholar 

  114. Tsai C-H, Huang K-C, Wang F-J, Chen C-H (2010) A distributed server architecture supporting dynamic resource provisioning for BPM-oriented workflow management systems. J Syst Softw 83(8):1538–1552

    Article  Google Scholar 

  115. Chaisiri S, Lee B-S, Niyato D (2012) Optimization of resource provisioning cost in Cloud computing. IEEE Trans Serv Comput 5(2):164–177

    Article  Google Scholar 

  116. Sah, SK, Joshi SR (2014) Scalability of efficient and dynamic workload distribution in autonomic Cloud computing. In: 2014 international conference on issues and challenges in intelligent computing techniques (ICICT), pp 12–18. IEEE

  117. Orgerie A-C, de Assuncao MD, Lefevre L (2014) A survey on techniques for improving the energy efficiency of large-scale distributed systems. ACM Comput Surv 46(4):47

    Article  Google Scholar 

Download references

Acknowledgments

One of the authors, Sukhpal Singh, acknowledges the Department of Science and Technology (DST), Government of India, for awarding him the INSPIRE (Innovation in Science Pursuit for Inspired Research) Fellowship (Registration/IVR Number: 201400000761 [DST/INSPIRE/03/2014/000359]) to carry out this research work. We would like to thank all the anonymous reviewers for their valuable comments and suggestions for improving the paper. We would also like to thank Dr. Maninder Singh [EC-Council’s Certified Ethical Hacker (C-EH)] for his valuable suggestions.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Sukhpal Singh.

Appendices

Appendix 1: Data items extracted from all papers

Data item

Description

Bibliographic data

Author, year, title, source of research paper

Type of article

Conference, workshop, symposium, journal

Study context

What are the research focus and its aim?

Study plan

Classification of resources in cloud, resource provisioning evolution, RPMs etc.

What is the RPM?

It explicitly refers to the resource provisioning mechanism and their subtypes

How was comparison carried out?

Compare various traits objective function, provisioning criteria, operational environment etc.

Data collection

How the data of resource provisioning in cloud was collected?

Data analysis

How to analyzed data and extracted research challenges?

Simulation tool

It refers to tool used for validation

Research challenges

Open challenges in the area of cloud resource provisioning

Appendix 2: Journals/conferences reporting most resource provisioning mechanism related research

Publication source

J/C/S/W

#

N

International Conference on Service Sciences (ICSS)

C

3

1

Future Generation Computer Systems

J

28

13

Concurrency and Computation: Practice and Experience

J

8

3

IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (CCGrid)

S

7

2

ACM Computing Surveys

J

5

3

IEEE Symposium on Computers and Communications (ISCC)

S

3

1

Proceedings of IEEE INFOCOM

C

8

1

IEEE Computer Software and Applications Conference Workshops (COMPSACW)

W

3

1

IEEE/ACM International Conference on Grid Computing (GRID)

C

6

2

IEEE International Conference on Cloud Computing (CLOUD)

C

19

6

Proceedings of the ACM SIGMETRICS joint international conference on Measurement and modeling of computer systems

C

2

1

ACM SIGOPS Operating Systems Review

J

3

1

Journal of Supercomputing

J

8

1

ACM International Symposium on High Performance Distributed Computing

S

4

1

IEEE International Conference on Cloud Computing Technology and Science (CloudCom)

C

17

2

Journal of Grid Computing

J

3

3

Journal of Parallel and Distributed Computing

J

4

1

International Conference on Distributed Computing Systems (ICDCS)

C

6

2

International Conference on Cloud and Service Computing (CSC)

C

2

1

IEEE Transactions on Parallel and Distributed Systems

J

5

3

Computers & Electrical Engineering

J

2

1

Parallel Computing

J

2

1

Journal of Intelligent and Fuzzy Systems

J

1

1

Knowledge and Information Systems

J

5

3

  1. J, journal; C, conference; W, workshop; S, symposium; N, number of studies reporting resource provisioning mechanism as prime study; #, total number of articles investigated

Appendix 3: Acronyms

QoS

Quality of Service

SLA

Service Level Agreement

RPM

Resource Provisioning Mechanism

RPA

Resource Provisioning Agent

WA

Workload Analyzer

RIC

Resource Information Center

CPU

Central Processing Unit

FoS

Focus of Study

VM

Virtual Machine

WRM

Workload Resource Manager

SLO

Service Level Objective

EC2

Elastic Compute Cloud

DMM

Dirichlet Multinomial Model

RP

Resource Provisioning

DLT

Divisible Load Theory

QuiD

Quick image Display

FFD

First Fit Decreasing

DAG

Directed Acyclic Graph

SHC

Stochastic Hill Climbing

NSGA-II

Non-dominated Sorting Genetic Algorithm II

SPEA2

Strength Pareto Evolutionary Algorithm 2

DLE

Data Link Escape

WRR

Weighted Round Robin

DVFS

Dynamic Voltage Frequency Scaling

FIFO

First In First Out

CMNS

Cloud Message Notify Service

SERA

Semantically Enhanced Resource Allocation

GA

Genetic Algorithm

BG

Box/Gray box

offline-BP

offline-Bin Packing

DVM-Pro

Digital Variable Multi System

ABC

Artificial Bee Colony

DPM-RA

Data Protection Manager-RA

RUBiS

Rice University Bidding System

MHOD

Markov Host Overload Detection

TPC-W

Transactional Web Benchmark

RPS

Resource Provisioning Strategy

PCP

Partial Critical Paths

IC-PCP

IaaS Cloud Partial Critical Paths

IC-PCPD2

IaaS Cloud Partial Critical Paths with Deadline Distribution

IDEA

Improved Differential Evolution Algorithm

PSO

Particle Swarm Optimization

HBB-LB

Honey Bee Behavior inspired Load Balancing

ACO

Ant Colony Optimization

FlexPRICE

Flexible Provisioning of Resources In a Cloud Environment

MDBP

Multi-Dimensional Bin-Packing

BRS

Best Resource Selection

FCFS

First-Come-First-Service

NDF

Nearest Deadline First

SJF

Shortest Job First

SEC

Semi-Elastic Cluster

AR

Advance Reservation

CA-PROVISION

Combinatorial Auction-PROVISION

OCRP

Optimal Cloud Resource Provisioning

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Singh, S., Chana, I. Cloud resource provisioning: survey, status and future research directions. Knowl Inf Syst 49, 1005–1069 (2016). https://doi.org/10.1007/s10115-016-0922-3

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10115-016-0922-3

Keywords

Navigation