Skip to main content
Log in

Cloud-based architecture for web applications with load forecasting mechanism: a use case on the e-learning services of a distant university

  • Published:
The Journal of Supercomputing Aims and scope Submit manuscript

Abstract

In cloud systems, a clear necessity emerges related to the use of efficient and scalable computing resources. For this, accurate predictions on the load of computing resources are a key. Thanks to these accurate predictions, reduced power consumption and enhanced revenue of the system can be achieved, since resources can be ready when users need them and shutdown when they are no longer needed. This work presents an architecture to manage web applications based on cloud computing, which combines both local and public cloud resources. This work also presents the algorithms needed to efficiently manage such architecture. Among them, a load forecasting algorithm has been developed based on Exponential Smoothing. An use case of the e-learning services of our University presenting the behaviour of our architecture has been evaluated through a series of simulations. Among the most remarkable results, power consumption is reduced by 32 % at the cost of 367.31 US$ a month compared with the current architecture.

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

Similar content being viewed by others

References

  1. Understanding linux cpu load–when should you be worried? http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages. Accessed 6 Feb 2014

  2. Al-Zoube M (2009) E-learning on the cloud. Int Arab J e-Technol 1(2):58–64

    Google Scholar 

  3. Amazon Elastic Compute Cloud. http://aws.amazon.com/ec2/. Accesses 6 Feb 2014

  4. Andreolini M, Casolari S (2006) Load prediction models in web-based systems. In: Proceedings of the 1st ACM international conference on performance evaluation methodolgies and tools (VALUETOOLS), Pisa, Italy

  5. AOL server (2014). http://www.aolserver.com/. Accessed 6 Feb 2014

  6. Beloglazov A, Abawajy J, Buyya R (2012) Energy-aware resource allocation heuristics for efficient management of data centers for cloud computing. Future Gener Comput Syst 28(5):755–768

    Article  Google Scholar 

  7. Bhattacharya P, Guo M, Tao L, Wu B, Qian K, Palmer K (2011) A cloud-based cyberlearning environment for introductory computing programming education. In: Proceedings of the international conference on advanced learning technologies (ICALT). Athens, USA

  8. Blandford R (2011) Information security in the cloud. Netw Secur 2011(4):15–17

    Article  Google Scholar 

  9. Buyya R, Beloglazov A, Abawajy J (2010) Energy-efficient management of data center resources for cloud computing: a vision, architectural elements, and open challenges. In: Proceedings of the international conference on parallel and distributed processing techniques and Applications (PDPTA), Las Vegas, USA

  10. 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 Gener Comput Syst 25(6):599–616

    Article  Google Scholar 

  11. Caminero A, Rana O, Caminero B, Carrión C (2011) Network-aware heuristics for inter-domain meta-scheduling in Grids. J Comput Syst Sci 77(2):262–281

    Article  Google Scholar 

  12. Caminero AC, Ros S, Hernández R, Robles-Gómez A, Pastor R (2011) Cloud-based e-learning infrastructures with load forecasting mechanism based on exponential smoothing: a use case. In: Proceedings of the frontiers in education conference (FIE), Rapid City, USA

  13. Caminero AC, Ros S, Hernández R, Robles-Gómez A, Pastor R (2011) Load forecasting mechanism for e-learning infrastructures using exponential smoothing. In: Proceedings of international conference on advanced learning technologies (ICALT), Athens, USA

  14. Claybrook B (2014) Cloud interoperability: problems and best practices. http://www.computerworld.com/s/article/9217158/Cloud_interoperability_Problems_and_best_practices. Accessed 6 Feb 2014

  15. Cloud Computing Interopreability Forum (2014). http://www.cloudforum.org/. Accessed 6 Feb

  16. Cloud Security Alliance: Enabling secure vm-vtpm migration in private clouds. Tech Rep (2011)

  17. Dejun J, Pierre G, Chi CH (2011) Resource provisioning of web applications in heterogeneous clouds. In: Proceedings of the 2nd USENIX conference on web application development (WebApps). Portland, USA

  18. Dinda PA (1999) The statistical properties of host load. Sci Progr 7(3–4):211–229

    Google Scholar 

  19. Dinda PA, O’Hallaron DR (2000) Host load prediction using linear models. Clust Comput 3(4):265–280

    Article  Google Scholar 

  20. Distributed Management Task Force: Open Virtualization Format Specification 1.0. Tech Rep DMTF DSP0243 (2009)

  21. Dobber M, van der Mei R, Koole G (2007) A prediction method for job runtimes on shared processors: survey, statistical analysis and new avenues. Perform Eval 64(7–8):755–781

    Article  Google Scholar 

  22. Dong B, Zheng Q, Qiao M, Shu J, Yang J (2009) Bluesky cloud framework: an E-learning framework embracing cloud computing. In: Proceedings of the first international conference on cloud computing (CloudCom). Beijing, China

  23. Dong B, Zheng Q, Yang J, Li H, Qiao M (2009) An E-learning ecosystem based on cloud computing infrastructure. In: Proceedings of the international conference on advanced learning technologies (ICALT), Riga, Latvia

  24. dotLRN. http://www.dotlrn.org/. Accesses 6 Feb 2014

  25. Eddy SR (1996) Hidden markov models. Curr Opin Struct Biol 6(3):361–365

    Article  Google Scholar 

  26. Frank RJ, Davey N, Hunt SP (2001) Time series prediction and neural networks. J Intell Robot Syst 31(1–3):91–103

    Article  MATH  Google Scholar 

  27. Goiri I, Juliá F, Fitó JO, Macías M, Guitart J (2012) Supporting cpu-based guarantees in cloud slas via resource-level qos metrics. Future Gener Comput Syst 28(8):1295–1302. doi:10.1016/j.future.2011.11.004

    Article  Google Scholar 

  28. Hamlen KW, Kantarcioglu M, Khan L, Thuraisingham BM (2010) Security issues for cloud computing. Int J Inform Secur Privacy 4(2):36–48

    Article  Google Scholar 

  29. IBM Corporation: the benefits of cloud computing. Tech Rep (2009)

  30. IBM Corporation: cloud computing saves time, money and shortens production cycle. http://www-01.ibm.com/software/success/cssdb.nsf/CS/ARBN-7QK2YV?OpenDocument&Site=corp&cty=en_us. Accessed 6 Feb 2014

  31. Jin H, Shi X, Qiang W, Zou D (2005) An adaptive meta-scheduler for data-intensive applications. Int J Grid Util Comput 1(1):32–37

    Article  Google Scholar 

  32. Kalekar PS (2004) Time series forecasting using holt-winters exponential smoothing. Tech rep, Kanwal Rekhi School of Information Technology

  33. Kaplan JM, Forest W, Kindler N (2008) Revolutionizing data center energy efficiency. Tech rep, MacKinsey

  34. Kellogg T (2008) ESX guest capacity determination using guest ready-time metric as an indicator. In: International computer measurement group conference (CMG), Las Vegas, USA

  35. Kephart JO, Chan H, Das R, Levine DW, Tesauro G III, Rawson FL, Lefurgy C (2007) Coordinating multiple autonomic managers to achieve specified power-performance tradeoffs. In: Proceedings of the international conference on autonomic computing (ICAC), Jacksonville, Florida

  36. Kusic D, Kephart JO, Hanson JE, Kandasamy N, Jiang G (2009) Power and performance management of virtualized computing environments via lookahead control. Clust Comput 12(1):1–15

    Article  Google Scholar 

  37. Lee B, Schopf J (2003) Run-time prediction of parallel applications on shared environments. In: Proceedings of the international conference on cluster computing (Cluster), Hong Kong, China

  38. Lefurgy C, Wang X, Ware M (2007) Server-level power control. In: Proceedings of the international conference on autonomic computing (ICAC), Jacksonville, Florida

  39. Miah W (2010) Monitoring scientific computing infrastructure using Nagios. Tech Rep RAL-TR-2010-002, SFTC Rutherford Appleton Laboratory

  40. Miller M (2014) Cloud computing pros and cons for end users. http://www.informit.com/articles/article.aspx?p=1324280&seqNum=2. Accesses 6 Feb 2014

  41. Moreno-Vozmediano R, Montero RS, Llorente IM (2012) Iaas cloud architecture: from virtualized datacenters to federated cloud infrastructures. IEEE Comput 45(5):65–72

    Article  Google Scholar 

  42. Nginx: http://wiki.nginx.org/Main. Accessed 6 Feb 2014

  43. Open Cloud Standards Incubator: Interoperable clouds white paper. Tech Rep DSP-IS0101 (2009)

  44. OpenACS (2014) http://openacs.org/. Accessed 6 Feb 2014

  45. Pastor R, Read T, Ros S, Hernàndez R, Hernàndez R (2009) Virtual communities adapted to the EHEA in an enterprise distance e-learning based environment. In: Proceedings of the third international conference on online communities and social computing (OCSC), held as part of 13th international conference on human computer interaction (HCI), San Diego, USA

  46. Qiao Y, Dinda P (2009) Network traffic analysis, classification, and prediction. Tech Rep NWU-CS-02-11, Department of Computer Science, Northwestern University

  47. Ranganathan P, Leech P, Irwin DE, Chase JS (2006) Ensemble-level power management for dense blade servers. In: Proceedings of the 33th annual international symposium on computer architecture (ISCA), Boston, USA

  48. Red-Hat enterprise virtualization for servers (2014). https://www.redhat.com/v/swf/redhat_ss_scheduler.html. Accessed 6 Feb 2014

  49. Reddy VK, Reddy LSS (2011) Security architecture of cloud computing. Int J Eng Sci Technol 3(9):7149–7155

    Google Scholar 

  50. Seovic A, Falco M, Peralta P (2010) Oracle Coherence 3.5. Packt Publishing

  51. Sulistio A, Reich C, Doelitzscher F (2009) Cloud infrastructure & applications–CloudIA. In: Proceedings of the first intertnational conference on cloud computing (CloudCom), Beijing, China

  52. The R Foundation (2014). http://www.r-project.org/. Accessed 6 Feb 2014

  53. Tomás L, Caminero A, Caminero B, Carrión C (2010) Using network information to perform meta-scheduling in advance in Grids. In: Proceedings of the 16th international conference on parallel computing (Euro-Par), Ischia, Italy

  54. Tomás L, Caminero A, Carrión C, Caminero B (2010) Exponential smoothing for network-aware meta-scheduler in advance in grids. In: Proceedings of the sixth international workshop on scheduling and resource management for parallel and distributed systems (SRMPDS), held jointly with the international conference on parallel processing (ICPP), San Diego, USA

  55. Tomás L, Caminero AC, Rana O, Carrión C, Caminero B (2012) A Gridway-based autonomic network-aware metascheduler. Future Gener Comput Syst 28(7):1058–1069

    Article  Google Scholar 

  56. Universidad Nacional de Educación a Distancia (UNED) (2014). http://www.uned.es/. Accessed 6 Feb 2014

  57. Urquhart J (2014) Exploring cloud interoperability. http://news.cnet.com/8301-19413_3-10235492-240.html. Accessed 6 Feb 2014

  58. Vouk M, Averitt S, Bugaev M, Kurth A, Peeler A, Shaffer H, Sills E, Stein S, Thompson J (2008) Powered by VCL-using virtual computing laboratory (VCL) technology to power cloud computing. In: Proceedings of the 2nd international conference on the virtual computing initiative (ICVCI)

  59. Ward S (2014) 5 disadvantages of cloud computing. (2014). http://sbinfocanada.about.com/od/itmanagement/a/Cloud-Computing-Disadvantages.htm Accessed 6 Feb 2014

  60. Winkler V (2011) Securing the cloud: cloud computer security techniques and tactics. Elsevier, Amsterdam

  61. Wu B, Qian K, Guo M, Bhattacharya P, Hu W (2011) Live programming learning objects on cloud. In: Proceedings of the international conference on advanced learning technologies (ICALT), Athens, USA

  62. Yang L, Foster I, Schopf JM (2003) Homeostatic and tendency-based cpu load predictions. In: Proceedings of the 17th international symposium on parallel and distributed processing (IPDPS), Nice, France

Download references

Acknowledgments

The authors would like to acknowledge the support of the following European Union projects: RIPLECS (517836-LLP-1-2011-1-ES-ERASMUS-ESMO), PAC (517742-LLP-1-2011-1-BG-ERASMUS-ECUE), EMTM (2011-1-PL1-LEO05-19883), and MUREE (530332-TEMPUS-1-2012-1-JO-TEMPUS-JPCR). Furthermore, we also thank the Community of Madrid for the support of E-Madrid Network of Excellence (S2009/TIC-1650).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Agustín C. Caminero.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Ros, S., Caminero, A.C., Hernández, R. et al. Cloud-based architecture for web applications with load forecasting mechanism: a use case on the e-learning services of a distant university. J Supercomput 68, 1556–1578 (2014). https://doi.org/10.1007/s11227-014-1125-x

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11227-014-1125-x

Keywords

Navigation