Cloud resource provisioning: survey, status and future research directions

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.

[1]  Inderveer Chana,et al.  QRSF: QoS-aware resource scheduling framework in cloud computing , 2014, The Journal of Supercomputing.

[2]  Laurent Lefèvre,et al.  A survey on techniques for improving the energy efficiency of large-scale distributed systems , 2014, ACM Comput. Surv..

[3]  Ke Xu,et al.  Dynamic Resource Provisioning and Scheduling with Deadline Constraint in Elastic Cloud , 2013, 2013 International Conference on Service Sciences (ICSS).

[4]  Deyu Qi,et al.  A Threshold-based Dynamic Resource Allocation Scheme for Cloud Computing , 2011 .

[5]  Umberto Villano,et al.  CHASE: An Autonomic Service Engine for Cloud Environments , 2011, 2011 IEEE 20th International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises.

[6]  Inderveer Chana,et al.  Introducing Agility in Cloud Based Software Development through ASD , 2013 .

[7]  John Zic,et al.  Accountability as a Service for the Cloud , 2010, 2010 IEEE International Conference on Services Computing.

[8]  Rajkumar Buyya,et al.  Managing Overloaded Hosts for Dynamic Consolidation of Virtual Machines in Cloud Data Centers under Quality of Service Constraints , 2013, IEEE Transactions on Parallel and Distributed Systems.

[9]  Kousik Dasgupta,et al.  A Genetic Algorithm (GA) based Load Balancing Strategy for Cloud Computing , 2013 .

[10]  Ching-Hsien Hsu,et al.  Energy-Efficient Resource Provisioning with SLA Consideration on Cloud Computing , 2012, 2012 41st International Conference on Parallel Processing Workshops.

[11]  Rajkumar Buyya,et al.  CloudSim: a toolkit for modeling and simulation of cloud computing environments and evaluation of resource provisioning algorithms , 2011, Softw. Pract. Exp..

[12]  Inderveer Chana,et al.  Q-aware: Quality of service based cloud resource provisioning , 2015, Comput. Electr. Eng..

[13]  Mohamed Othman,et al.  Cost-Based Multi-QoS Job Scheduling Using Divisible Load Theory in Cloud Computing , 2013, ICCS.

[14]  Ewa Deelman,et al.  Grids and Clouds: Making Workflow Applications Work in Heterogeneous Distributed Environments , 2010, Int. J. High Perform. Comput. Appl..

[15]  Andrés García-García,et al.  SLA-driven dynamic cloud resource management , 2014, Future Gener. Comput. Syst..

[16]  José Simão,et al.  Flexible SLAs in the Cloud with a Partial Utility-Driven Scheduling Architecture , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.

[17]  Wenguang Chen,et al.  Cost-effective cloud HPC resource provisioning by building Semi-Elastic virtual clusters , 2013, 2013 SC - International Conference for High Performance Computing, Networking, Storage and Analysis (SC).

[18]  Boon Thau Loo,et al.  Optimizing Completion Time and Resource Provisioning of Pig Programs , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[19]  Paolo Bellavista,et al.  Adaptive Fault-Tolerance for Dynamic Resource Provisioning in Distributed Stream Processing Systems , 2014, EDBT.

[20]  Jarek Nabrzyski,et al.  Cost- and deadline-constrained provisioning for scientific workflow ensembles in IaaS clouds , 2012, 2012 International Conference for High Performance Computing, Networking, Storage and Analysis.

[21]  Fabio Panzieri,et al.  QoS–Aware Clouds , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[22]  Haipeng Luo,et al.  Adaptive Resource Provisioning for the Cloud Using Online Bin Packing , 2014, IEEE Transactions on Computers.

[23]  Waheed Iqbal,et al.  Adaptive resource provisioning for read intensive multi-tier applications in the cloud , 2011, Future Gener. Comput. Syst..

[24]  Anna Liu,et al.  An empirical study into adaptive resource provisioning in the cloud , 2010 .

[25]  Inderveer Chana,et al.  Energy based Efficient Resource Scheduling: A Step Towards Green Computing , 2014 .

[26]  Nasser Yazdani,et al.  Communication-aware and energy-efficient resource provisioning for real-time cloud services , 2013, The 17th CSI International Symposium on Computer Architecture & Digital Systems (CADS 2013).

[27]  Xuemin Shen,et al.  Reputation-Based QoS Provisioning in Cloud Computing via Dirichlet Multinomial Model , 2010, 2010 IEEE International Conference on Communications.

[28]  Inderveer Chana,et al.  EARTH: Energy-aware autonomic resource scheduling in cloud computing , 2016, J. Intell. Fuzzy Syst..

[29]  Ewa Deelman,et al.  Resource Provisioning Options for Large-Scale Scientific Workflows , 2008, 2008 IEEE Fourth International Conference on eScience.

[30]  Qi Yu CloudRec: a framework for personalized service Recommendation in the Cloud , 2013, Knowledge and Information Systems.

[31]  Rajkumar Buyya,et al.  An autonomic cloud environment for hosting ECG data analysis services , 2012, Future Gener. Comput. Syst..

[32]  Kyong Hoon Kim,et al.  Minimizing Cost of Virtual Machines for Deadline-Constrained MapReduce Applications in the Cloud , 2012, 2012 ACM/IEEE 13th International Conference on Grid Computing.

[33]  Yue Gao,et al.  An energy and deadline aware resource provisioning, scheduling and optimization framework for cloud systems , 2013, 2013 International Conference on Hardware/Software Codesign and System Synthesis (CODES+ISSS).

[34]  Rajkumar Buyya,et al.  SLA-Based Resource Provisioning for Heterogeneous Workloads in a Virtualized Cloud Datacenter , 2011, ICA3PP.

[35]  Khaled Ghédira,et al.  An energy-efficient self-provisioning approach for cloud resources management , 2013, OPSR.

[36]  Zhiliang Zhu,et al.  Dynamic Provisioning Modeling for Virtualized Multi-tier Applications in Cloud Data Center , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[37]  Kuo-Chan Huang,et al.  A distributed server architecture supporting dynamic resource provisioning for BPM-oriented workflow management systems , 2010, J. Syst. Softw..

[38]  Sherali Zeadally,et al.  Using Cloud Computing to Implement a Security Overlay Network , 2013, IEEE Security & Privacy.

[39]  Bu-Sung Lee,et al.  Optimization of Resource Provisioning Cost in Cloud Computing , 2012, IEEE Transactions on Services Computing.

[40]  Zaigham Mahmood,et al.  Cloud Computing: Challenges, Limitations and R&D Solutions , 2014 .

[41]  Inderveer Chana,et al.  QoS-Aware Autonomic Resource Management in Cloud Computing , 2015, ACM Comput. Surv..

[42]  Pushpendra Kumar Pateriya,et al.  A Rule-Based Approach for Effective Resource Provisioning in Hybrid Cloud Environment , 2013 .

[43]  Inderveer Chana,et al.  Enabling Reusability in Agile Software Development , 2012, ArXiv.

[44]  Samuel Kounev,et al.  Self‐adaptive workload classification and forecasting for proactive resource provisioning , 2013, ICPE '13.

[45]  Ying Chen,et al.  SLA Based Dynamic Virtualized Resources Provisioning for Shared Cloud Data Centers , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[46]  L. D. Dhinesh Babu,et al.  Honey bee behavior inspired load balancing of tasks in cloud computing environments , 2013, Appl. Soft Comput..

[47]  Renato J. O. Figueiredo,et al.  Application Resource Demand Phase Analysis and Prediction in Support of Dynamic Resource Provisioning , 2007, Fourth International Conference on Autonomic Computing (ICAC'07).

[48]  Inderveer Chana,et al.  Advance Billing and Metering Architecture for Infrastructure as a Service , 2013, CloudCom 2013.

[49]  Yun Yang,et al.  Robust Scheduling of Scientific Workflows with Deadline and Budget Constraints in Clouds , 2014, 2014 IEEE 28th International Conference on Advanced Information Networking and Applications.

[50]  Dan Meng,et al.  Failure Rules Based Node Resource Provision Policy for Cloud Computing , 2010, International Symposium on Parallel and Distributed Processing with Applications.

[51]  Khaled Salah A Queueing Model to Achieve Proper Elasticity for Cloud Cluster Jobs , 2013, 2013 IEEE Sixth International Conference on Cloud Computing.

[52]  Jose María Álvarez Rodríguez,et al.  Semantic-based QoS management in cloud systems: Current status and future challenges , 2014, Future Gener. Comput. Syst..

[53]  José Luis Vázquez-Poletti,et al.  Autonomic management of elastic services in the cloud , 2011, 2011 IEEE Symposium on Computers and Communications (ISCC).

[54]  Moustafa Ghanem,et al.  Future Generation Computer Systems ( ) – Future Generation Computer Systems Enabling Cost-aware and Adaptive Elasticity of Multi-tier Cloud Applications , 2022 .

[55]  Guillaume Pierre,et al.  EC2 Performance Analysis for Resource Provisioning of Service-Oriented Applications , 2009, ICSOC/ServiceWave Workshops.

[56]  Gabor Kecskemeti,et al.  Autonomic SLA-Aware Service Virtualization for Distributed Systems , 2011, 2011 19th International Euromicro Conference on Parallel, Distributed and Network-Based Processing.

[57]  Jin-Soo Kim,et al.  Cost optimized provisioning of elastic resources for application workflows , 2011, Future Gener. Comput. Syst..

[58]  Dimosthenis Kyriazis,et al.  Dynamic, behavioral-based estimation of resource provisioning based on high-level application terms in Cloud platforms , 2014, Future Gener. Comput. Syst..

[59]  Rajkumar Buyya,et al.  An Autonomous Reliability-Aware Negotiation Strategy for Cloud Computing Environments , 2012, 2012 12th IEEE/ACM International Symposium on Cluster, Cloud and Grid Computing (ccgrid 2012).

[60]  Fernando Luiz Koch,et al.  A Cost Analysis of Cloud Computing for Education , 2012, GECON.

[61]  Lu Huang,et al.  Survey on Resource Allocation Policy and Job Scheduling Algorithms of Cloud Computing1 , 2013, J. Softw..

[62]  Rajkumar Buyya,et al.  SLA-oriented resource provisioning for cloud computing: Challenges, architecture, and solutions , 2011, 2011 International Conference on Cloud and Service Computing.

[63]  Jyh-Horng Chou,et al.  Optimized task scheduling and resource allocation on cloud computing environment using improved differential evolution algorithm , 2013, Comput. Oper. Res..

[64]  Rajkumar Buyya,et al.  Failure-aware resource provisioning for hybrid Cloud infrastructure , 2012, J. Parallel Distributed Comput..

[65]  Erol Gelenbe,et al.  Energy-Efficient Cloud Computing , 2010, Comput. J..

[66]  Mithuna Thottethodi,et al.  Dynamic server provisioning to minimize cost in an IaaS cloud , 2011, SIGMETRICS.

[67]  Xinchao Zhao,et al.  QoS-aware web service selection with negative selection algorithm , 2013, Knowledge and Information Systems.

[68]  Mohamed Faten Zhani,et al.  Dynamic Heterogeneity-Aware Resource Provisioning in the Cloud , 2013, IEEE Transactions on Cloud Computing.

[69]  Zongpeng Li,et al.  Dynamic resource provisioning in cloud computing: A randomized auction approach , 2014, IEEE INFOCOM 2014 - IEEE Conference on Computer Communications.

[70]  Daniel Grosu,et al.  Combinatorial Auction-Based Dynamic VM Provisioning and Allocation in Clouds , 2011, CloudCom.

[71]  Rajkumar Buyya,et al.  Virtual Machine Provisioning Based on Analytical Performance and QoS in Cloud Computing Environments , 2011, 2011 International Conference on Parallel Processing.

[72]  Veena Goswami,et al.  Dynamic Provisioning and Resource Management for Multi-Tier Cloud Based Applications , 2013 .

[73]  Inderveer Chana,et al.  Quality of Service and Service Level Agreements for Cloud Environments: Issues and Challenges , 2014 .

[74]  Rajkumar Buyya,et al.  Towards autonomic detection of SLA violations in Cloud infrastructures , 2012, Future Gener. Comput. Syst..

[75]  Jie Li,et al.  Cloud auto-scaling with deadline and budget constraints , 2010, 2010 11th IEEE/ACM International Conference on Grid Computing.

[76]  Rajkumar Buyya,et al.  Power‐aware provisioning of virtual machines for real‐time Cloud services , 2011, Concurr. Comput. Pract. Exp..

[77]  Rajkumar Buyya,et al.  Article in Press Future Generation Computer Systems ( ) – Future Generation Computer Systems Cloud Computing and Emerging It Platforms: Vision, Hype, and Reality for Delivering Computing as the 5th Utility , 2022 .

[78]  Renato J. O. Figueiredo,et al.  System-level performance phase characterization for on-demand resource provisioning , 2007, 2007 IEEE International Conference on Cluster Computing.

[79]  Rajkumar Buyya,et al.  Cost-Effective Provisioning and Scheduling of Deadline-Constrained Applications in Hybrid Clouds , 2012, WISE.

[80]  Quanyan Zhu,et al.  Dynamic energy-aware capacity provisioning for cloud computing environments , 2012, ICAC '12.

[81]  Inderveer Chana,et al.  Consistency verification and quality assurance (CVQA) traceability framework for SaaS , 2013, 2013 3rd IEEE International Advance Computing Conference (IACC).

[82]  Anees Shaikh,et al.  A Cost-Aware Elasticity Provisioning System for the Cloud , 2011, 2011 31st International Conference on Distributed Computing Systems.

[83]  V. Uma,et al.  Semantic based Resource Provisioning and scheduling in inter-cloud environment , 2012, 2012 International Conference on Recent Trends in Information Technology.

[84]  Filip De Turck,et al.  Hybrid reasoning technique for improving context-aware applications , 2012, Knowledge and Information Systems.

[85]  Seunghwan Yoo,et al.  SLA-Aware Adaptive Provisioning Method for Hybrid Workload Application on Cloud Computing Platform , 2022 .

[86]  Kevin Lee,et al.  Empirical prediction models for adaptive resource provisioning in the cloud , 2012, Future Gener. Comput. Syst..

[87]  Ewa Deelman,et al.  The interplay of resource provisioning and workflow optimization in scientific applications , 2011, Concurr. Comput. Pract. Exp..

[88]  Natalia V. Shakhlevich,et al.  Scheduling Bag-of-Tasks Applications to Optimize Computation Time and Cost , 2013, PPAM.

[89]  Rajnikant B. Wagh,et al.  Priority Based Dynamic Resource Allocation In Cloud Computing , 2017 .

[90]  Odej Kao,et al.  Exploiting Dynamic Resource Allocation for Efficient Parallel Data Processing in the Cloud , 2011, IEEE Transactions on Parallel and Distributed Systems.

[91]  Dario Pompili,et al.  Energy-Efficient Thermal-Aware Autonomic Management of Virtualized HPC Cloud Infrastructure , 2012, Journal of Grid Computing.

[92]  Christine Morin,et al.  Energy-Aware Ant Colony Based Workload Placement in Clouds , 2011, 2011 IEEE/ACM 12th International Conference on Grid Computing.

[93]  Thomas A. Henzinger,et al.  FlexPRICE: Flexible Provisioning of Resources in a Cloud Environment , 2010, 2010 IEEE 3rd International Conference on Cloud Computing.

[94]  Julie A. McCann,et al.  A survey of autonomic computing—degrees, models, and applications , 2008, CSUR.

[95]  Xiao Liu,et al.  A market-oriented hierarchical scheduling strategy in cloud workflow systems , 2011, The Journal of Supercomputing.

[96]  Inderveer Chana,et al.  QoS-aware Autonomic Cloud Computing for ICT , 2016 .

[97]  K. Chandra Sekaran,et al.  Autonomic SLA Management in Cloud Computing Services , 2014, SNDS.

[98]  Wei Zhao,et al.  Modeling and simulation of cloud computing: A review , 2012, 2012 IEEE Asia Pacific Cloud Computing Congress (APCloudCC).

[99]  Daniel Grosu,et al.  A Combinatorial Auction-Based Mechanism for Dynamic VM Provisioning and Allocation in Clouds , 2013, IEEE Transactions on Cloud Computing.

[100]  Zhen Li,et al.  Hybrid QoS-aware semantic web service composition strategies , 2008, Science in China Series F: Information Sciences.

[101]  Ivona Brandic,et al.  SLA-Aware Application Deployment and Resource Allocation in Clouds , 2011, 2011 IEEE 35th Annual Computer Software and Applications Conference Workshops.

[102]  Sushil Kumar Sah,et al.  Scalability of efficient and dynamic workload distribution in autonomic cloud computing , 2014, 2014 International Conference on Issues and Challenges in Intelligent Computing Techniques (ICICT).

[103]  Rajkumar Buyya,et al.  Future Generation Computer Systems Deadline-driven Provisioning of Resources for Scientific Applications in Hybrid Clouds with Aneka , 2022 .

[104]  Dick H. J. Epema,et al.  Deadline-constrained workflow scheduling algorithms for Infrastructure as a Service Clouds , 2013, Future Gener. Comput. Syst..

[105]  Pearl Brereton,et al.  Systematic literature reviews in software engineering - A systematic literature review , 2009, Inf. Softw. Technol..

[106]  Inderveer Chana,et al.  Analytical modeling and comparison of Triple gate MOSFET with Double gate MOSFET , 2013, 2013 International Conference on Control, Computing, Communication and Materials (ICCCCM).

[107]  Davide Rossi,et al.  SLA-Driven Clustering of QoS-Aware Application Servers , 2007, IEEE Transactions on Software Engineering.

[108]  Vicente Hernández García,et al.  SLA-driven dynamic cloud resource management , 2014 .

[109]  Keke Chen,et al.  Towards Optimal Resource Provisioning for Running MapReduce Programs in Public Clouds , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[110]  Inderveer Chana,et al.  Cloud Based Development Issues: A Methodical Analysis , 2012, CloudCom 2012.

[111]  Rajkumar Buyya,et al.  A Particle Swarm Optimization-Based Heuristic for Scheduling Workflow Applications in Cloud Computing Environments , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[112]  A. Paulin Florence,et al.  A Load Balancing Model using Firefly Algorithm in Cloud Computing , 2014, J. Comput. Sci..

[113]  Albert Y. Zomaya,et al.  A survey on resource allocation in high performance distributed computing systems , 2013, Parallel Comput..

[114]  Cho-Li Wang,et al.  Dynamic Optimization of Multiattribute Resource Allocation in Self-Organizing Clouds , 2013, IEEE Transactions on Parallel and Distributed Systems.

[115]  Xiao Liu,et al.  A Compromised-Time-Cost Scheduling Algorithm in SwinDeW-C for Instance-Intensive Cost-Constrained Workflows on a Cloud Computing Platform , 2010, Int. J. High Perform. Comput. Appl..

[116]  Schahram Dustdar,et al.  An End-to-End Approach for QoS-Aware Service Composition , 2009, 2009 IEEE International Enterprise Distributed Object Computing Conference.

[117]  Rajkumar Buyya,et al.  The Aneka platform and QoS-driven resource provisioning for elastic applications on hybrid Clouds , 2012, Future Gener. Comput. Syst..

[118]  Salvatore Venticinque,et al.  An SLA-based Broker for Cloud Infrastructures , 2013, Journal of Grid Computing.