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.
Similar content being viewed by others
References
Understanding linux cpu load–when should you be worried? http://blog.scoutapp.com/articles/2009/07/31/understanding-load-averages. Accessed 6 Feb 2014
Al-Zoube M (2009) E-learning on the cloud. Int Arab J e-Technol 1(2):58–64
Amazon Elastic Compute Cloud. http://aws.amazon.com/ec2/. Accesses 6 Feb 2014
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
AOL server (2014). http://www.aolserver.com/. Accessed 6 Feb 2014
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
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
Blandford R (2011) Information security in the cloud. Netw Secur 2011(4):15–17
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
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
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
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
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
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
Cloud Computing Interopreability Forum (2014). http://www.cloudforum.org/. Accessed 6 Feb
Cloud Security Alliance: Enabling secure vm-vtpm migration in private clouds. Tech Rep (2011)
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
Dinda PA (1999) The statistical properties of host load. Sci Progr 7(3–4):211–229
Dinda PA, O’Hallaron DR (2000) Host load prediction using linear models. Clust Comput 3(4):265–280
Distributed Management Task Force: Open Virtualization Format Specification 1.0. Tech Rep DMTF DSP0243 (2009)
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
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
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
dotLRN. http://www.dotlrn.org/. Accesses 6 Feb 2014
Eddy SR (1996) Hidden markov models. Curr Opin Struct Biol 6(3):361–365
Frank RJ, Davey N, Hunt SP (2001) Time series prediction and neural networks. J Intell Robot Syst 31(1–3):91–103
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
Hamlen KW, Kantarcioglu M, Khan L, Thuraisingham BM (2010) Security issues for cloud computing. Int J Inform Secur Privacy 4(2):36–48
IBM Corporation: the benefits of cloud computing. Tech Rep (2009)
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
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
Kalekar PS (2004) Time series forecasting using holt-winters exponential smoothing. Tech rep, Kanwal Rekhi School of Information Technology
Kaplan JM, Forest W, Kindler N (2008) Revolutionizing data center energy efficiency. Tech rep, MacKinsey
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
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
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
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
Lefurgy C, Wang X, Ware M (2007) Server-level power control. In: Proceedings of the international conference on autonomic computing (ICAC), Jacksonville, Florida
Miah W (2010) Monitoring scientific computing infrastructure using Nagios. Tech Rep RAL-TR-2010-002, SFTC Rutherford Appleton Laboratory
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
Moreno-Vozmediano R, Montero RS, Llorente IM (2012) Iaas cloud architecture: from virtualized datacenters to federated cloud infrastructures. IEEE Comput 45(5):65–72
Nginx: http://wiki.nginx.org/Main. Accessed 6 Feb 2014
Open Cloud Standards Incubator: Interoperable clouds white paper. Tech Rep DSP-IS0101 (2009)
OpenACS (2014) http://openacs.org/. Accessed 6 Feb 2014
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
Qiao Y, Dinda P (2009) Network traffic analysis, classification, and prediction. Tech Rep NWU-CS-02-11, Department of Computer Science, Northwestern University
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
Red-Hat enterprise virtualization for servers (2014). https://www.redhat.com/v/swf/redhat_ss_scheduler.html. Accessed 6 Feb 2014
Reddy VK, Reddy LSS (2011) Security architecture of cloud computing. Int J Eng Sci Technol 3(9):7149–7155
Seovic A, Falco M, Peralta P (2010) Oracle Coherence 3.5. Packt Publishing
Sulistio A, Reich C, Doelitzscher F (2009) Cloud infrastructure & applications–CloudIA. In: Proceedings of the first intertnational conference on cloud computing (CloudCom), Beijing, China
The R Foundation (2014). http://www.r-project.org/. Accessed 6 Feb 2014
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
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
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
Universidad Nacional de Educación a Distancia (UNED) (2014). http://www.uned.es/. Accessed 6 Feb 2014
Urquhart J (2014) Exploring cloud interoperability. http://news.cnet.com/8301-19413_3-10235492-240.html. Accessed 6 Feb 2014
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)
Ward S (2014) 5 disadvantages of cloud computing. (2014). http://sbinfocanada.about.com/od/itmanagement/a/Cloud-Computing-Disadvantages.htm Accessed 6 Feb 2014
Winkler V (2011) Securing the cloud: cloud computer security techniques and tactics. Elsevier, Amsterdam
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
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
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
Corresponding author
Rights 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
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11227-014-1125-x