Research on Application Classification Method in Cloud Computing Environment

Energy consumption is very important to cloud data centers, as it takes a large quotient of the operation cost much related to the environment. To decrease the energy consumption in cloud data center, one possible solution is processing different types of applications in clouds with different strategies. However, to reach this goal, the prime question to be solved is how to effectively classify the type of cloud applications. To solve the problem, this paper uses the method to monitor the resource usage of different applications in clouds, and get the resource usage parameters of different applications. Through analysis, we find the main parameters, which can distinguish different types of applications. Using these parameters we draw out the features of the applications and establish a model to classify different cloud applications. Extensive experiments show that the model put forward can effectively and accurately classify CPU intensive application, I/O intensive application and network intensive application. It can be used as a basis on how to high efficiently use the cloud resources.

[1]  Ruay-Shiung Chang,et al.  An Adaptive Scoring Job Scheduling algorithm for grid computing , 2012, Inf. Sci..

[2]  Ladislau Bölöni,et al.  A comparison study of static mapping heuristics for a class of meta-tasks on heterogeneous computing systems , 1999, Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).

[3]  Feng Zhao,et al.  Fine-grained energy profiling for power-aware application design , 2008, PERV.

[4]  Amaury Lendasse,et al.  Methodology for long-term prediction of time series , 2007, Neurocomputing.

[5]  R. F. Freund,et al.  Dynamic matching and scheduling of a class of independent tasks onto heterogeneous computing systems , 1999, Proceedings. Eighth Heterogeneous Computing Workshop (HCW'99).

[6]  Aniruddha S. Gokhale,et al.  Efficient Autoscaling in the Cloud Using Predictive Models for Workload Forecasting , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[7]  Junjie Peng,et al.  Modeling for I/O Intensive Applications in Cloud Computing , 2015, 2015 IEEE Symposium on Service-Oriented System Engineering.

[8]  José María Valls,et al.  Time Series Forecasting by means of Evolutionary Algorithms , 2007, 2007 IEEE International Parallel and Distributed Processing Symposium.

[9]  Meikang Qiu,et al.  Modeling for CPU-Intensive Applications in Cloud Computing , 2015, 2015 IEEE 17th International Conference on High Performance Computing and Communications, 2015 IEEE 7th International Symposium on Cyberspace Safety and Security, and 2015 IEEE 12th International Conference on Embedded Software and Systems.

[10]  Fatos Xhafa,et al.  A Taxonomy of Data Scheduling in Data Grids and Data Centers: Problems and Intelligent Resolution Techniques , 2011, 2011 International Conference on Emerging Intelligent Data and Web Technologies.

[11]  Jian Peng,et al.  Task scheduling algorithm based on improved genetic algorithm in cloud computing environment , 2011 .

[12]  F. Berman,et al.  Adaptive Performance Prediction for Distributed Data-Intensive Applications , 1999, ACM/IEEE SC 1999 Conference (SC'99).

[13]  Sriram Ramabhadran,et al.  Cloud control with distributed rate limiting , 2007, SIGCOMM 2007.

[14]  Zhenhuan Gong,et al.  PRESS: PRedictive Elastic ReSource Scaling for cloud systems , 2010, 2010 International Conference on Network and Service Management.

[15]  LiuAnna,et al.  Empirical prediction models for adaptive resource provisioning in the cloud , 2012 .

[16]  Norman W. Paton,et al.  Optimizing Utility in Cloud Computing through Autonomic Workload Execution , 2009 .

[17]  Suman Nath,et al.  Energy-Aware Server Provisioning and Load Dispatching for Connection-Intensive Internet Services , 2008, NSDI.

[18]  Kevin Lee,et al.  Empirical prediction models for adaptive resource provisioning in the cloud , 2012, Future Gener. Comput. Syst..