Joint Optimization of Resource Provisioning in Cloud Computing

Cloud computing exploits virtualization to provision resources efficiently. Increasingly, Virtual Machines (VMs) have high bandwidth requirements; however, previous research does not fully address the challenge of both VM and bandwidth provisioning. To efficiently provision resources, a joint approach that combines VMs and bandwidth allocation is required. Furthermore, in practice, demand is uncertain. Service providers allow the reservation of resources. However, due to the dangers of over- and under-provisioning, we employ stochastic programming to account for this risk. To improve the efficiency of the stochastic optimization, we reduce the problem space with a scenario tree reduction algorithm, that significantly increases tractability, whilst remaining a good heuristic. Further we perform a sensitivity analysis that finds the tolerance of our solution to parameter changes. Based on historical demand data, we use a deterministic equivalent formulation to find that our solution is optimal and responds well to changes in parameter values. We also show that sensitivity analysis of prices can be useful for both users and providers in maximizing cost efficiency.

[1]  Joseph Naor,et al.  Almost optimal virtual machine placement for traffic intense data centers , 2013, 2013 Proceedings IEEE INFOCOM.

[2]  K. Zamanifar,et al.  Data-Aware Virtual Machine Placement and Rate Allocation in Cloud Environment , 2012, 2012 Second International Conference on Advanced Computing & Communication Technologies.

[3]  Cédric Villani,et al.  The Wasserstein distances , 2009 .

[4]  Dinil Mon Divakaran,et al.  Towards Flexible Guarantees in Clouds: Adaptive Bandwidth Allocation and Pricing , 2015, IEEE Transactions on Parallel and Distributed Systems.

[5]  Jean-Marc Menaud,et al.  Autonomic virtual resource management for service hosting platforms , 2009, 2009 ICSE Workshop on Software Engineering Challenges of Cloud Computing.

[6]  Vasileios Pappas,et al.  Improving the Scalability of Data Center Networks with Traffic-aware Virtual Machine Placement , 2010, 2010 Proceedings IEEE INFOCOM.

[7]  Nagarajan Kandasamy,et al.  Power and performance management of virtualized computing environments via lookahead control , 2008, 2008 International Conference on Autonomic Computing.

[8]  Dan Li,et al.  Towards bandwidth guarantee in multi-tenancy cloud computing networks , 2012, 2012 20th IEEE International Conference on Network Protocols (ICNP).

[9]  Werner Römisch,et al.  Scenario Reduction Algorithms in Stochastic Programming , 2003, Comput. Optim. Appl..

[10]  Yonggang Wen,et al.  Joint virtual machine and bandwidth allocation in software defined network (SDN) and cloud computing environments , 2014, 2014 IEEE International Conference on Communications (ICC).

[11]  Lei Yu,et al.  Bandwidth Guarantee under Demand Uncertainty in Multi-tenant Clouds , 2014, 2014 IEEE 34th International Conference on Distributed Computing Systems.

[12]  Yi-Ru Chen,et al.  Cost Optimization of Elasticity Cloud Resource Subscription Policy , 2014, IEEE Transactions on Services Computing.

[13]  B. Jansen,et al.  Sensitivity analysis in linear programming: just be careful! , 1997 .

[14]  Liang Zhong,et al.  EnaCloud: An Energy-Saving Application Live Placement Approach for Cloud Computing Environments , 2009, 2009 IEEE International Conference on Cloud Computing.

[15]  Helen J. Wang,et al.  SecondNet: a data center network virtualization architecture with bandwidth guarantees , 2010, CoNEXT.

[16]  Alexander Shapiro,et al.  Lectures on Stochastic Programming: Modeling and Theory , 2009 .

[17]  T. V. Lakshman,et al.  Network aware resource allocation in distributed clouds , 2012, 2012 Proceedings IEEE INFOCOM.

[18]  Baochun Li,et al.  Joint request mapping and response routing for geo-distributed cloud services , 2013, 2013 Proceedings IEEE INFOCOM.

[19]  Baochun Li,et al.  A theory of cloud bandwidth pricing for video-on-demand providers , 2012, 2012 Proceedings IEEE INFOCOM.

[20]  Andrzej Kochut,et al.  Dynamic Placement of Virtual Machines for Managing SLA Violations , 2007, 2007 10th IFIP/IEEE International Symposium on Integrated Network Management.

[21]  Wen Zhang,et al.  Dynamic Control of Data Streaming and Processing in a Virtualized Environment , 2012, IEEE Transactions on Automation Science and Engineering.

[22]  Bu-Sung Lee,et al.  Optimization of Resource Provisioning Cost in Cloud Computing , 2012, IEEE Transactions on Services Computing.

[23]  Jean-Marc Menaud,et al.  SLA-Aware Virtual Resource Management for Cloud Infrastructures , 2009, 2009 Ninth IEEE International Conference on Computer and Information Technology.

[24]  Xiang Zhou,et al.  A VM migration and service network bandwidth analysis model in IaaS , 2012, 2012 2nd International Conference on Consumer Electronics, Communications and Networks (CECNet).

[25]  Samuel Pierre,et al.  Performance-aware virtual machine allocation approach in an intercloud environment , 2012, 2012 25th IEEE Canadian Conference on Electrical and Computer Engineering (CCECE).

[26]  David Breitgand,et al.  Improving consolidation of virtual machines with risk-aware bandwidth oversubscription in compute clouds , 2012, 2012 Proceedings IEEE INFOCOM.

[27]  Kee Chaing Chua,et al.  Time-Aware VM-Placement and Routing with Bandwidth Guarantees in Green Cloud Data Centers , 2013, 2013 IEEE 5th International Conference on Cloud Computing Technology and Science.