| Literature DB >> 24701160 |
Rongdong Hu1, Jingfei Jiang1, Guangming Liu2, Lixin Wang1.
Abstract
Cloud providers should ensure QoS while maximizing resources utilization. One optimal strategy is to timely allocate resources in a fine-grained mode according to application's actual resources demand. The necessary precondition of this strategy is obtaining future load information in advance. We propose a multi-step-ahead load forecasting method, KSwSVR, based on statistical learning theory which is suitable for the complex and dynamic characteristics of the cloud computing environment. It integrates an improved support vector regression algorithm and Kalman smoother. Public trace data taken from multitypes of resources were used to verify its prediction accuracy, stability, and adaptability, comparing with AR, BPNN, and standard SVR. Subsequently, based on the predicted results, a simple and efficient strategy is proposed for resource provisioning. CPU allocation experiment indicated it can effectively reduce resources consumption while meeting service level agreements requirements.Entities:
Mesh:
Year: 2014 PMID: 24701160 PMCID: PMC3951090 DOI: 10.1155/2014/321231
Source DB: PubMed Journal: ScientificWorldJournal ISSN: 1537-744X
Figure 1Load of Twitter on Obama's inauguration day.
Figure 2Mapping data from input space to feature space.
Figure 3Relationship between MAE and predicted steps.
Figure 4Decision-making process of resource provisioning.
Figure 5Standard multilayer feedforward neural network.
Figure 6Trace data used in this work.
Figure 7MAE comparison.
Figure 8KSwSVR versus standard SVR.
Improvement of prediction error.
| Trace Data | Gcpu | Gmem | CScpu | OLTPio | SEio | WC98 |
|---|---|---|---|---|---|---|
| MAE Improvement | 12.9% | 17.9% | 22.0% | 28.1% | 20.8% | 22.5% |
Comparison of total computational costs (s).
| Trace Data | AR | BPNN | SVR | KSwSVR |
|---|---|---|---|---|
| CScpu | 29.1467 | 409.5801 | 0.4287 | 0.6549 |
| OLTPio | 29.0108 | 410.7172 | 0.4480 | 0.7548 |
| SEio | 29.4803 | 411.9297 | 0.4308 | 0.6627 |
| WC98 | 29.3089 | 409.8534 | 0.4415 | 0.7111 |
Figure 9CPU allocation of dynamic/static strategy. R—real usage; P—predicted value; AD/AS—actual dynamic/static allocation value; x%: SLA violation rate.
Comparison of total CPU consumption.
| Incremental coefficient ( | 3.0 | 3.8 | 5.6 |
| SLA violation rate | 5% | 3% | 1% |
| (Static-dynamic)/static | 17.20% | 29.81% | 48.12% |