Skip to main content
Log in

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

  • Research Article - Computer Engineering and Computer Science
  • Published:
Arabian Journal for Science and Engineering Aims and scope Submit manuscript

Abstract

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}}\)) 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}\)) 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}}\) 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}}\) profit. This research proposes a new resource optimization and provisioning (\({\texttt {ROP}}\)) framework to detect, solve the bottlenecks, and satisfy the service-level \({\texttt {QoS}}\) requirements of running services and to increase the \({\texttt {CP}}\) profits. To demonstrate the effectiveness of the proposed \({\texttt {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}}\) framework outperforms other existing approaches by 75% in terms of on-demand service configurations while providing service-level \({\texttt {QoS}}\) guarantee for running services.

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.

Similar content being viewed by others

References

  1. Ghetas, M.; Yong, C.H.; Sumari, P.: A survey of quality of service in multi-tier web applications. KSII Trans. Internet Inf. Syst. 10(1), 238–256 (2016)

    Google Scholar 

  2. Iqbal, W.; Dailey, M.N.; Carrera, D.; Janecek, P.: Adaptive resource provisioning for read intensive multi-tier applications in the cloud. Future Gener. Comput. Syst. 27(6), 871–879 (2011)

    Article  Google Scholar 

  3. Ashraf, A.; Byholm, B.; Porres, I.: CRAMP: Cost-efficient resource allocation for multiple web applications with proactive scaling. In: Cloud Computing Technology and Science (CloudCom), 2012 IEEE 4th International Conference on 2012, pp. 581–586. IEEE.

  4. Lama, P.; Zhou, X.: Efficient server provisioning with control for end-to-end response time guarantee on multitier clusters. IEEE Trans. Parallel Distrib. Syst. 23(1), 78–86 (2012)

    Article  Google Scholar 

  5. Lama, P.; Zhou, X.: Autonomic provisioning with self-adaptive neural fuzzy control for percentile-based delay guarantee. ACM Trans. Auton. Adapt. Syst. (TAAS) 8(2), 9 (2013)

    Google Scholar 

  6. Mi, H.; Wang, H.; Yin, G.; Zhou, Y.; Shi, D.; Yuan, L.: Online self-reconfiguration with performance guarantee for energy-efficient large-scale cloud computing data centers. In: Services Computing (SCC), 2010 IEEE International Conference on 2010, pp. 514–521. IEEE.

  7. Ashraf, A.; Byholm, B.; Lehtinen, J.; Porres, I.: Feedback control algorithms to deploy and scale multiple web applications per virtual machine. In: 2012 38th Euromicro Conference on Software Engineering and Advanced Applications 2012, pp. 431–438. IEEE.

  8. Jiang, J.; Lu, J.; Zhang, G.; Long, G.: Optimal cloud resource auto-scaling for web applications. In: Cluster, Cloud and Grid Computing (CCGrid), 2013 13th IEEE/ACM International Symposium on 2013, pp. 58–65. IEEE.

  9. Urgaonkar, B.; Shenoy, P.; Chandra, A.; Goyal, P.; Wood, T.: Agile dynamic provisioning of multi-tier internet applications. ACM Trans. Auton. Adapt. Syst. (TAAS) 3(1), 1 (2008)

  10. Wang, X.; Du, Z.; Chen, Y.; Li, S.: Virtualization-based autonomic resource management for multi-tier web applications in shared data center. J. Syst. Softw. 81(9), 1591–1608 (2008)

    Article  Google Scholar 

  11. Kusic, D.; Kephart, J.O.; Hanson, J.E.; Kandasamy, N.; Jiang, G.: Power and performance management of virtualized computing environments via lookahead control. Clust. Comput. 12(1), 1–15 (2009)

    Article  Google Scholar 

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

    Article  Google Scholar 

  13. Xiong, P.; Wang, Z.; Malkowski, S.; Wang, Q.; Jayasinghe, D.; Pu, C.: Economical and robust provisioning of n-tier cloud workloads: a multi-level control approach. In: Distributed Computing Systems (ICDCS), 2011 31st International Conference on 2011, pp. 571–580. IEEE.

  14. Zhang, Q.; Cherkasova, L.; Mi, N.; Smirni, E.: A regression-based analytic model for capacity planning of multi-tier applications. Clust. Comput. 11(3), 197–211 (2008)

    Article  Google Scholar 

  15. Salah, K.; Boutaba, R.: Estimating service response time for elastic cloud applications. In: Cloud Networking (CLOUDNET), 2012 IEEE 1st International Conference on 2012, pp. 12–16. IEEE.

  16. Massie, S.; Wiratunga, N.; Craw, S.; Donati, A.; Vicari, E.: From anomaly reports to cases. In: International Conference on Case-Based Reasoning 2007, pp. 359–373. Springer.

  17. Nathani, A.; Chaudhary, S.; Somani, G.: Policy based resource allocation in IaaS cloud. Future Gener. Comput. Syst. 28(1), 94–103 (2012)

    Article  Google Scholar 

  18. Song, Y.; Wang, H.; Li, Y.; Feng, B.; Sun, Y.: Multi-tiered on-demand resource scheduling for VM-based data center. In: Proceedings of the 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid 2009, pp. 148–155. IEEE Computer Society.

  19. OpenStack Mitaka.: https://www.openstack.org/software/. Accessed Dec 2016

  20. Liao, T.W.; Zhang, Z.; Mount, C.R.: Similarity measures for retrieval in case-based reasoning systems. Appl. Artif. Intell. 12(4), 267–288 (1998)

    Article  Google Scholar 

  21. mongoDB.: https://www.mongodb.com/. Accessed Dec 2016

  22. RUBiS Virtual Appliance.: http://rubis.ow2.org/. Accessed Dec 2016

  23. Mosberger, D.; Jin, T.: httperfa tool for measuring web server performance. ACM SIGMETRICS Perform. Eval. Rev. 26(3), 31–37 (1998)

    Article  Google Scholar 

  24. RightScale:. http://www.rightscale.com/. Accessed Dec 2016

  25. Amazon web service:. https://aws.amazon.com/. Accessed Dec 2016

  26. Ghetas, M.; Yong, C.H.; Sumari, P.: Harmony-based monarch butterfly optimization algorithm. In: Control System, Computing and Engineering (ICCSCE), 2015 IEEE International Conference on. IEEE, pp 156–161 (2015)

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Mohamed Ghetas.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Ghetas, M., Yong, C.H. Resource Management Framework for Multi-tier Service Using Case-Based Reasoning and Optimization Algorithm. Arab J Sci Eng 43, 707–721 (2018). https://doi.org/10.1007/s13369-017-2748-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s13369-017-2748-z

Keywords

Navigation