• DocumentCode
    625580
  • Title

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

  • Author

    Yanfei Guo ; Lama, Palden ; Jia Rao ; Xiaobo Zhou

  • Author_Institution
    Dept. of Comput. Sci., Univ. of Colorado, Colorado Springs, CO, USA
  • fYear
    2013
  • fDate
    20-24 May 2013
  • Firstpage
    88
  • Lastpage
    99
  • Abstract
    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.
  • Keywords
    cache storage; capacity management (computers); client-server systems; cloud computing; genetic algorithms; learning (artificial intelligence); resource allocation; CPU resources; IaaS clouds; RUBiS benchmarks; V-Cache; VMware-based cloud testbed; WikiBench benchmarks; application management; caching proxy; caching tier; capacity management scheme; capacity planning; cloud-cache based resource provisioning approach; cluster applications; elastic application performance; flexible resource provisioning; genetic algorithm; infrastructure-as-a-service clouds; machine learning; memory resources; multitier Website structural reorganization; reinforcement learning algorithm; resource elasticity; virtual machines; Benchmark testing; Biological cells; Genetic algorithms; Servers; Sociology; Statistics; Throughput;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Parallel & Distributed Processing (IPDPS), 2013 IEEE 27th International Symposium on
  • Conference_Location
    Boston, MA
  • ISSN
    1530-2075
  • Print_ISBN
    978-1-4673-6066-1
  • Type

    conf

  • DOI
    10.1109/IPDPS.2013.12
  • Filename
    6569803