Advertisement

The Journal of Supercomputing

, Volume 68, Issue 3, pp 1556–1578 | Cite as

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

  • Salvador Ros
  • Agustín C. Caminero
  • Roberto Hernández
  • Antonio Robles-Gómez
  • Llanos Tobarra
Article

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.

Keywords

Cloud computing e-Learning Load forecasting Provision of resources Power consumption System evaluation 

Notes

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

References

  1. 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. 2.
    Al-Zoube M (2009) E-learning on the cloud. Int Arab J e-Technol 1(2):58–64Google Scholar
  3. 3.
    Amazon Elastic Compute Cloud. http://aws.amazon.com/ec2/. Accesses 6 Feb 2014
  4. 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, ItalyGoogle Scholar
  5. 5.
    AOL server (2014). http://www.aolserver.com/. Accessed 6 Feb 2014
  6. 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–768CrossRefGoogle Scholar
  7. 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, USAGoogle Scholar
  8. 8.
    Blandford R (2011) Information security in the cloud. Netw Secur 2011(4):15–17CrossRefGoogle Scholar
  9. 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, USAGoogle Scholar
  10. 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–616CrossRefGoogle Scholar
  11. 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–281CrossRefGoogle Scholar
  12. 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, USAGoogle Scholar
  13. 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, USAGoogle Scholar
  14. 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. 15.
    Cloud Computing Interopreability Forum (2014). http://www.cloudforum.org/. Accessed 6 Feb
  16. 16.
    Cloud Security Alliance: Enabling secure vm-vtpm migration in private clouds. Tech Rep (2011)Google Scholar
  17. 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, USAGoogle Scholar
  18. 18.
    Dinda PA (1999) The statistical properties of host load. Sci Progr 7(3–4):211–229Google Scholar
  19. 19.
    Dinda PA, O’Hallaron DR (2000) Host load prediction using linear models. Clust Comput 3(4):265–280CrossRefGoogle Scholar
  20. 20.
    Distributed Management Task Force: Open Virtualization Format Specification 1.0. Tech Rep DMTF DSP0243 (2009)Google Scholar
  21. 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–781CrossRefGoogle Scholar
  22. 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, ChinaGoogle Scholar
  23. 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, LatviaGoogle Scholar
  24. 24.
    dotLRN. http://www.dotlrn.org/. Accesses 6 Feb 2014
  25. 25.
    Eddy SR (1996) Hidden markov models. Curr Opin Struct Biol 6(3):361–365CrossRefGoogle Scholar
  26. 26.
    Frank RJ, Davey N, Hunt SP (2001) Time series prediction and neural networks. J Intell Robot Syst 31(1–3):91–103CrossRefzbMATHGoogle Scholar
  27. 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 CrossRefGoogle Scholar
  28. 28.
    Hamlen KW, Kantarcioglu M, Khan L, Thuraisingham BM (2010) Security issues for cloud computing. Int J Inform Secur Privacy 4(2):36–48CrossRefGoogle Scholar
  29. 29.
    IBM Corporation: the benefits of cloud computing. Tech Rep (2009)Google Scholar
  30. 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. 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–37CrossRefGoogle Scholar
  32. 32.
    Kalekar PS (2004) Time series forecasting using holt-winters exponential smoothing. Tech rep, Kanwal Rekhi School of Information TechnologyGoogle Scholar
  33. 33.
    Kaplan JM, Forest W, Kindler N (2008) Revolutionizing data center energy efficiency. Tech rep, MacKinseyGoogle Scholar
  34. 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, USAGoogle Scholar
  35. 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, FloridaGoogle Scholar
  36. 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–15CrossRefGoogle Scholar
  37. 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, ChinaGoogle Scholar
  38. 38.
    Lefurgy C, Wang X, Ware M (2007) Server-level power control. In: Proceedings of the international conference on autonomic computing (ICAC), Jacksonville, FloridaGoogle Scholar
  39. 39.
    Miah W (2010) Monitoring scientific computing infrastructure using Nagios. Tech Rep RAL-TR-2010-002, SFTC Rutherford Appleton LaboratoryGoogle Scholar
  40. 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. 41.
    Moreno-Vozmediano R, Montero RS, Llorente IM (2012) Iaas cloud architecture: from virtualized datacenters to federated cloud infrastructures. IEEE Comput 45(5):65–72CrossRefGoogle Scholar
  42. 42.
    Nginx: http://wiki.nginx.org/Main. Accessed 6 Feb 2014
  43. 43.
    Open Cloud Standards Incubator: Interoperable clouds white paper. Tech Rep DSP-IS0101 (2009)Google Scholar
  44. 44.
    OpenACS (2014) http://openacs.org/. Accessed 6 Feb 2014
  45. 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, USAGoogle Scholar
  46. 46.
    Qiao Y, Dinda P (2009) Network traffic analysis, classification, and prediction. Tech Rep NWU-CS-02-11, Department of Computer Science, Northwestern UniversityGoogle Scholar
  47. 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, USAGoogle Scholar
  48. 48.
    Red-Hat enterprise virtualization for servers (2014). https://www.redhat.com/v/swf/redhat_ss_scheduler.html. Accessed 6 Feb 2014
  49. 49.
    Reddy VK, Reddy LSS (2011) Security architecture of cloud computing. Int J Eng Sci Technol 3(9):7149–7155Google Scholar
  50. 50.
    Seovic A, Falco M, Peralta P (2010) Oracle Coherence 3.5. Packt PublishingGoogle Scholar
  51. 51.
    Sulistio A, Reich C, Doelitzscher F (2009) Cloud infrastructure & applications–CloudIA. In: Proceedings of the first intertnational conference on cloud computing (CloudCom), Beijing, ChinaGoogle Scholar
  52. 52.
    The R Foundation (2014). http://www.r-project.org/. Accessed 6 Feb 2014
  53. 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, ItalyGoogle Scholar
  54. 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, USAGoogle Scholar
  55. 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–1069CrossRefGoogle Scholar
  56. 56.
    Universidad Nacional de Educación a Distancia (UNED) (2014). http://www.uned.es/. Accessed 6 Feb 2014
  57. 57.
    Urquhart J (2014) Exploring cloud interoperability. http://news.cnet.com/8301-19413_3-10235492-240.html. Accessed 6 Feb 2014
  58. 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)Google Scholar
  59. 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. 60.
    Winkler V (2011) Securing the cloud: cloud computer security techniques and tactics. Elsevier, AmsterdamGoogle Scholar
  61. 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, USAGoogle Scholar
  62. 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, FranceGoogle Scholar

Copyright information

© Springer Science+Business Media New York 2014

Authors and Affiliations

  • Salvador Ros
    • 1
  • Agustín C. Caminero
    • 1
  • Roberto Hernández
    • 1
  • Antonio Robles-Gómez
    • 1
  • Llanos Tobarra
    • 1
  1. 1.Dpto. de Sistemas de Comunicación y ControlUniversidad Nacional de Educación a DistanciaMadridSpain

Personalised recommendations