Resource Management Framework for Multi-tier Service Using Case-Based Reasoning and Optimization Algorithm

The emergence of cloud computing has made elasticity of virtual resources one of the most critical features of cloud service. Such elasticity reflects the fluctuation of resource provisioning due to the variety of service demands. Most high-demanding services adopt a multi-tier architecture. However, offering quality-of-service ($${\texttt {QoS}}$$QoS) guarantee for these services with least resource usage costs under dynamic and unpredictable workloads and different resource demands is a significantly complex problem. Therefore, cloud providers ($${\texttt {CP}}\hbox {s}$$CPs) need to adopt a dynamic resource optimization and provisioning framework. Numerous rule-based and model-based approaches have been designed for dynamic resource provisioning in virtualized data centers. However, these approaches mainly focus on providing service-level $${\texttt {QoS}}$$QoS guarantees for running services and most of them do not address mainly the problem of minimizing the number of running virtual machines in order to increase $${\texttt {CP}}$$CP profit. This research proposes a new resource optimization and provisioning ($${\texttt {ROP}}$$ROP) framework to detect, solve the bottlenecks, and satisfy the service-level $${\texttt {QoS}}$$QoS requirements of running services and to increase the $${\texttt {CP}}$$CP profits. To demonstrate the effectiveness of the proposed $${\texttt {ROP}}$$ROP against other approaches, a prototype running on a cloud platform is developed, and a workload generator and multi-tier service model are adopted. Results show that the $${\texttt {ROP}}$$ROP framework outperforms other existing approaches by 75% in terms of on-demand service configurations while providing service-level $${\texttt {QoS}}$$QoS guarantee for running services.

[1]  Zhiming Zhang,et al.  Similarity Measures for Retrieval in Case-Based Reasoning Systems , 1998, Appl. Artif. Intell..

[2]  Prashant J. Shenoy,et al.  Agile dynamic provisioning of multi-tier Internet applications , 2008, TAAS.

[3]  Ivan Porres,et al.  Feedback Control Algorithms to Deploy and Scale Multiple Web Applications per Virtual Machine , 2012, 2012 38th Euromicro Conference on Software Engineering and Advanced Applications.

[4]  Jie Lu,et al.  Optimal Cloud Resource Auto-Scaling for Web Applications , 2013, 2013 13th IEEE/ACM International Symposium on Cluster, Cloud, and Grid Computing.

[5]  Gang Yin,et al.  Online Self-Reconfiguration with Performance Guarantee for Energy-Efficient Large-Scale Cloud Computing Data Centers , 2010, 2010 IEEE International Conference on Services Computing.

[6]  Nagarajan Kandasamy,et al.  Power and performance management of virtualized computing environments via lookahead control , 2008, 2008 International Conference on Autonomic Computing.

[7]  Xiaobo Zhou,et al.  Autonomic Provisioning with Self-Adaptive Neural Fuzzy Control for Percentile-Based Delay Guarantee , 2013, TAAS.

[8]  Raouf Boutaba,et al.  Estimating service response time for elastic cloud applications , 2012, 2012 IEEE 1st International Conference on Cloud Networking (CLOUDNET).

[9]  Hui Wang,et al.  Multi-Tiered On-Demand Resource Scheduling for VM-Based Data Center , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

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

[11]  David Mosberger,et al.  httperf—a tool for measuring web server performance , 1998, PERV.

[12]  Putra Sumari,et al.  A Survey of Quality of Service in Multi-tier Web Applications , 2016, KSII Trans. Internet Inf. Syst..

[13]  Stewart Massie,et al.  From Anomaly Reports to Cases , 2007, ICCBR.

[14]  Yinong Chen,et al.  Virtualization-based autonomic resource management for multi-tier Web applications in shared data center , 2008, J. Syst. Softw..

[15]  Xiaobo Zhou,et al.  Efficient Server Provisioning with Control for End-to-End Response Time Guarantee on Multitier Clusters , 2012, IEEE Transactions on Parallel and Distributed Systems.

[16]  Sanjay Chaudhary,et al.  Policy based resource allocation in IaaS cloud , 2012, Future Gener. Comput. Syst..

[17]  Putra Sumari,et al.  Harmony-based monarch butterfly optimization algorithm , 2015, 2015 IEEE International Conference on Control System, Computing and Engineering (ICCSCE).

[18]  Ivan Porres,et al.  CRAMP: Cost-efficient Resource Allocation for Multiple web applications with Proactive scaling , 2012, 4th IEEE International Conference on Cloud Computing Technology and Science Proceedings.

[19]  Calton Pu,et al.  Economical and Robust Provisioning of N-Tier Cloud Workloads: A Multi-level Control Approach , 2011, 2011 31st International Conference on Distributed Computing Systems.

[20]  Pawel Rubis Report from the European Society of Cardiology Congress 2016 in Rome , 2016 .

[21]  Qi Zhang,et al.  A regression-based analytic model for capacity planning of multi-tier applications , 2008, Cluster Computing.

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