A Pluggable Autoscaling Service for Open Cloud PaaS Systems

A Pluggable Autoscaling Service for Open Cloud PaaS Systems
复制标题

适用于开放云 PaaS 系统的可插拔自动扩展服务

DOI:
--
复制
发表时间:
2012
期刊:
2012 IEEE Fifth International Conference on Utility and Cloud Computing
影响因子:
--
通讯作者:
Ankit Srivastava
Ankit Srivastava
中科院分区:
--
文献类型:
--
作者:
Chris Bunch;Vaibhav Arora;Navraj Chohan;C. Krintz;Shashank Hegde;Ankit Srivastava

文献摘要

被引文献

相似文献

在本文中,我们提出了一个开放的云平台即服务(PaaS)的设计,实现和评估的可插入式自动缩放。我们将高可用性(HA)重新定义为动态使用虚拟机来保持服务对用户可用,使其成为弹性(虚拟机的动态使用)的子集。这使得研究同时解决HA和弹性的自动缩放器成为可能。我们提出并评估autoscalers在这个插件式系统中,HA感知和服务质量(QoS)感知的Web应用程序编写在不同的编程语言。热备盘还可用于为Web用户提供HA并提高QoS。在开源AppScale PaaS中,热备盘可以将QoS感知自动缩放器为用户提供的Web流量增加高达32%。由于这种自动扩展系统在PaaS层运行,因此它能够控制虚拟机,并在解决HA和QoS问题时具有成本意识。这种成本意识使用Amazon EC2中的Spot Cloud将机器购置成本降低了91%,从而增加了启动时间。这个插件自动缩放系统促进了其他人对新的自动缩放算法的研究,这些算法可以利用不同级别的云堆栈提供的指标。
In this paper we present the design, implementation, and evaluation of a plug gable autoscaler within an open cloud platform-as-a-service (PaaS). We redefine high availability (HA) as the dynamic use of virtual machines to keep services available to users, making it a subset of elasticity (the dynamic use of virtual machines). This makes it possible to investigate autoscalers that simultaneously address HA and elasticity. We present and evaluate autoscalers within this plug gable system that are HA-aware and Quality-of-Service (QoS)-aware for web applications written in different programming languages. Hot spares can also be utilized to provide both HA and improve QoS to web users. Within the open source AppScale PaaS, hot spares can increase the amount of web traffic that the QoS-aware autoscaler serves to users by up to 32%. As this auto scaling system operates at the PaaS layer, it is able to control virtual machines and be cost-aware when addressing HA and QoS. This cost awareness uses Spot Instances within Amazon EC2 to reduce the cost of machines acquired by 91%, in exchange for increased startup time. This plug gable auto scaling system facilitates the investigation of new auto scaling algorithms by others that can take advantage of metrics provided by different levels of the cloud stack.