3 Prediction-Based Virtual Machine Provisioning and Admission Control for Multi-tier Web Applications