A Predictive Method for Workload Forecasting in the Cloud Environment
Cloud computing provides powerful computing capabilities, and supplies users with a flexible pay mechanism, which makes the cloud more convenient. People are getting more and more usage of the cloud environment due to a steady increase of data. In order to improve the performance and energy saving of the cloud computing, the efficiency of resource allocation has become an important issue. In this study, a neural network model with learning algorithm is applied to predict the workload of the cloud server. The resource manager deployed on the cloud server provides the service of managing the jobs with a resource allocation algorithm. With this prediction mechanism, cloud service providers can forecast the following time workload of cloud servers in advance. The experimental results show that resources can be allocated efficiently and become load balanced by proposed mechanism. Therefore, the cloud server can avoid the problem of inadequate resources.
KeywordsCloud computing Predictive workload Neural network Learning algorithm
The authors would like to thank the National Science Council of the Republic of China, Taiwan for financially/partially supporting this research under Contract No. NSC101-2221-E-143-005-, NSC101-2221-E-259-003- and NSC101-2221-E-259-005-MY2.
- 1.Zhang Q, Cherkasova L et al (2007) A regression-based analytic model for dynamic resource provisioning of multi-tier applications. IEEE Int Conf Auton Comput (ICAC)Google Scholar
- 2.Tirando JM, Higuero D, Isaila F, Carretero J (2011) Predictive data grouping and placement for cloud-based elastic server infrastructures. IEEE/ACM international conference on cluster, cloud and grid computing, pp 285–294Google Scholar
- 3.Mell P, Grance T (2009) The NIST definition of cloud computing. Nat Inst Stand Technol 53(6):50Google Scholar
- 4.Zhang Z, Wang H, Xiao L, Ruan L (2011) A statistical based resource allocation scheme in cloud. Cloud and service computing (CSC), 2011 international conference, pp 266–273Google Scholar
- 6.Peterson C, Södeberg B (1993) Artificial neural networks. Modern heuristic techniques for combinatorial problems. In: Reeves CR (ed) Advanced topics in computer science, Oxford Scientific Publications, New York, pp 197–242Google Scholar
- 8.Picht SW (1994) Steepest descent algorithms for neural network controllers and filters. IEEE Trans Neural Networks 198–212Google Scholar
- 9.Haykin S (2008) Neural networks and learning machines: a comprehensive foundation, 3rd ed. Prentice HallGoogle Scholar
- 10.Apache Hadoop. http://hadoop.apache.org/
- 11.Borthakur D (2009) The Hadoop distributed file system: architecture and design. http://hadoop.apache.org/common/docs/current/hdfs-design.html