V-Cache: Towards Flexible Resource Provisioning for Multi-tier Applications in IaaS Clouds

被引:13
|
作者
Guo, Yanfei [1 ]
Lama, Palden [1 ]
Rao, Jia [1 ]
Zhou, Xiaobo [1 ]
机构
[1] Univ Colorado, Dept Comp Sci, Colorado Springs, CO 80907 USA
关键词
D O I
10.1109/IPDPS.2013.12
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Although the resource elasticity offered by Infrastructure-as-a-Service (IaaS) clouds opens up opportunities for elastic application performance, it also poses challenges to application management. Cluster applications, such as multi-tier websites, further complicates the management requiring not only accurate capacity planning but also proper partitioning of the resources into a number of virtual machines. Instead of burdening cloud users with complex management, we move the task of determining the optimal resource configuration for cluster applications to cloud providers. We find that a structural reorganization of multi-tier websites, by adding a caching tier which runs on resources debited from the original resource budget, significantly boosts application performance and reduces resource usage. We propose V-Cache, a machine learning based approach to flexible provisioning of resources for multi-tier applications in clouds. V-Cache transparently places a caching proxy in front of the application. It uses a genetic algorithm to identify the incoming requests that benefit most from caching and dynamically resizes the cache space to accommodate these requests. We develop a reinforcement learning algorithm to optimally allocate the remaining capacity to other tiers. We have implemented V-Cache on a VMware-based cloud testbed. Experiment results with the RUBiS and WikiBench benchmarks show that V-Cache outperforms a representative capacity management scheme and a cloud-cache based resource provisioning approach by at least 15% in performance, and achieves at least 11% and 21% savings on CPU and memory resources, respectively.
引用
收藏
页码:88 / 99
页数:12
相关论文
共 43 条
  • [21] Multi-tier service differentiation by coordinated learning-based resource provisioning and admission control
    Muppala, Sireesha
    Chen, Guihai
    Zhou, Xiaobo
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (05) : 2351 - 2364
  • [22] Regression-based resource provisioning for session slowdown guarantee in multi-tier Internet servers
    Muppala, Sireesha
    Zhou, Xiaobo
    Zhang, Liqiang
    Chen, Guihai
    [J]. JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2012, 72 (03) : 362 - 375
  • [23] Research on resource allocation for multi-tier web applications in a virtualization environment
    Yang, Shuguo
    [J]. FRONTIERS OF COMPUTER SCIENCE IN CHINA, 2011, 5 (04): : 506 - 512
  • [24] Prediction-based VM provisioning and admission control for multi-tier web applications
    Ashraf, Adnan
    Byholm, Benjamin
    Porres, Ivan
    [J]. JOURNAL OF CLOUD COMPUTING-ADVANCES SYSTEMS AND APPLICATIONS, 2016, 5
  • [25] Research on resource allocation for multi-tier web applications in a virtualization environment
    Shuguo Yang
    [J]. Frontiers of Computer Science in China, 2011, 5 : 506 - 512
  • [26] Prediction-based VM provisioning and admission control for multi-tier web applications
    Adnan Ashraf
    Benjamin Byholm
    Ivan Porres
    [J]. Journal of Cloud Computing, 5
  • [27] Elastic and Efficient Virtual Network Provisioning for Cloud-Based Multi-Tier Applications
    Shen, Meng
    Xu, Ke
    Li, Fan
    Yang, Kun
    Zhu, Liehuang
    Guan, Lei
    [J]. 2015 44TH INTERNATIONAL CONFERENCE ON PARALLEL PROCESSING (ICPP), 2015, : 929 - 938
  • [28] Consistent and scalable cache replication for multi-tier J2EE applications
    Perez-Sorrosal, Francisco
    Patino-Martinez, Marta
    Jimenez-Peris, Ricardo
    Kemme, Bettina
    [J]. MIDDLEWARE 2007, PROCEEDINGS, 2007, 4834 : 328 - +
  • [29] A benefit-aware on-demand provisioning approach for multi-tier applications in cloud computing
    Heng WU
    Wenbo ZHANG
    Jianhua ZHANG
    Jun WEI
    Tao HUANG
    [J]. Frontiers of Computer Science, 2013, 7 (04) : 459 - 474
  • [30] Cost-Efficient Virtual Machine Provisioning for Multi-tier Web Applications and Video Transcoding
    Ashraf, Adnan
    [J]. PROCEEDINGS OF THE 2013 13TH IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND GRID COMPUTING (CCGRID 2013), 2013, : 66 - 69