An Adaptive Workload Prediction Strategy for Non-Gaussian Cloud Service Using ARMA Model with Higher Order Statistics

With the increasing demand for cloud computing services, cloud providers are required to meet customers demand instantly by automatically scaling resources to users as needed. However, workloads are dynamically changing over time, and instantaneous resource allocation in the cloud is not possible due to the start-up time of the provisioning process. To address this problem, it is necessary for cloud providers to predict the future demand and provision resources in advance. In this paper, we propose an adaptive workload prediction model using Higher Order Statistics (HOS) with an Autoregressive Moving Average (ARMA) model. The proposed method makes use of HOS to perform a Gaussianity verification test of the workload. Based on the test results, different identification methods of the ARMA model are automatically assigned to predict the workload. In addition, the proposed method applies feedback from latest observed workloads to update the model on the run. Using real traces of requests to web servers, we conduct extensive experiments and show the efficiency of the proposed method.

[1]  Jerry M. Mendel,et al.  Identification of nonminimum phase systems using higher order statistics , 1989, IEEE Trans. Acoust. Speech Signal Process..

[2]  G.B. Giannakis,et al.  Cumulant-based order determination of non-Gaussian ARMA models , 1990, IEEE Trans. Acoust. Speech Signal Process..

[3]  M. Rosenblatt Stationary sequences and random fields , 1985 .

[4]  Rajkumar Buyya,et al.  Workload Prediction Using ARIMA Model and Its Impact on Cloud Applications’ QoS , 2015, IEEE Transactions on Cloud Computing.

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

[6]  Gary R. Wilson,et al.  Detection of non-Gaussian signals in non-Gaussian noise using the bispectrum , 1990, IEEE Trans. Acoust. Speech Signal Process..

[7]  Rajkumar Buyya,et al.  Dynamically scaling applications in the cloud , 2011, CCRV.

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

[9]  Jerry M. Mendel,et al.  Tutorial on higher-order statistics (spectra) in signal processing and system theory: theoretical results and some applications , 1991, Proc. IEEE.

[10]  Zhijia Chen,et al.  Self-Adaptive Prediction of Cloud Resource Demands Using Ensemble Model and Subtractive-Fuzzy Clustering Based Fuzzy Neural Network , 2015, Comput. Intell. Neurosci..

[11]  Antonio Puliafito,et al.  Virtual machine provisioning through satellite communications in federated Cloud environments , 2012, Future Gener. Comput. Syst..

[12]  D. Brillinger An Introduction to Polyspectra , 1965 .

[13]  Zohra Amekraz,et al.  Higher order statistics based method for workload prediction in the cloud using ARMA model , 2018, 2018 International Conference on Intelligent Systems and Computer Vision (ISCV).

[14]  Bo Cheng,et al.  An adaptive prediction approach based on workload pattern discrimination in the cloud , 2017, J. Netw. Comput. Appl..

[15]  Tao Li,et al.  Cloud Analytics for Capacity Planning and Instant VM Provisioning , 2013, IEEE Transactions on Network and Service Management.

[16]  Guillaume Pierre,et al.  Wikipedia workload analysis for decentralized hosting , 2009, Comput. Networks.

[17]  M. Hinich Testing for Gaussianity and Linearity of a Stationary Time Series. , 1982 .

[18]  Bo Deng,et al.  Workload prediction for cloud computing elasticity mechanism , 2016, 2016 IEEE International Conference on Cloud Computing and Big Data Analysis (ICCCBDA).

[19]  Jerry M. Mendel,et al.  Identifiability of the AR parameters of an ARMA process using cumulants , 1992 .

[20]  Eddy Caron,et al.  Forecasting for Grid and Cloud Computing On-Demand Resources Based on Pattern Matching , 2010, 2010 IEEE Second International Conference on Cloud Computing Technology and Science.

[21]  Gwilym M. Jenkins,et al.  Time series analysis, forecasting and control , 1971 .