首页> 外文期刊>Future generation computer systems >A hybrid cloud controller for vertical memory elasticity: A control-theoretic approach
【24h】

A hybrid cloud controller for vertical memory elasticity: A control-theoretic approach

机译:垂直内存弹性的混合云控制器:一种控制理论方法

获取原文
获取原文并翻译 | 示例
       

摘要

Web-facing applications are expected to provide certain performance guarantees despite dynamic and continuous workload changes. As a result, application owners are using cloud computing as it offers the ability to dynamically provision computing resources (e.g., memory, CPU) in response to changes in workload demands to meet performance targets and eliminates upfront costs. Horizontal, vertical, and the combination of the two are the possible dimensions that cloud application can be scaled in terms of the allocated resources. In vertical elasticity as the focus of this work, the size of virtual machines (VMs) can be adjusted in terms of allocated computing resources according to the runtime workload. A commonly used vertical resource elasticity approach is realized by deciding based on resource utilization, named capacity-based. While a new trend is to use the application performance as a decision making criterion, and such an approach is named performance-based. This paper discusses these two approaches and proposes a novel hybrid elasticity approach that takes into account both the application performance and the resource utilization to leverage the benefits of both approaches. The proposed approach is used in realizing vertical elasticity of memory (named as vertical memory elasticity), where the allocated memory of the VM is auto-scaled at runtime. To this aim, we use control theory to synthesize a feedback controller that meets the application performance constraints by auto-scaling the allocated memory, i.e., applying vertical memory elasticity. Different from the existing vertical resource elasticity approaches, the novelty of our work lies in utilizing both the memory utilization and application response time as decision making criteria. To verify the resource efficiency and the ability of the controller in handling unexpected workloads, we have implemented the controller on top of the Xen hypervisor and performed a series of experiments using the RUBBoS interactive benchmark application, under synthetic and real workloads including Wikipedia and FIFA. The results reveal that the hybrid controller meets the application performance target with better performance stability (i.e., lower standard deviation of response time), while achieving a high memory utilization (close to 83%), and allocating less memory compared to all other baseline controllers.
机译:面对Web的应用程序尽管可以动态且连续地更改工作负载,但仍有望提供某些性能保证。结果,应用程序所有者正在使用云计算,因为它提供了动态地提供计算资源(例如,内存,CPU)的能力,以响应工作负载需求的变化以满足性能目标并消除前期成本。水平,垂直以及二者的结合是可以根据分配的资源扩展云应用程序的可能维度。以垂直弹性为工作重点,可以根据运行时工作负载根据分配的计算资源来调整虚拟机(VM)的大小。通过基于资源利用率进行决策(称为基于容量)来实现一种常用的垂直资源弹性方法。尽管将应用程序性能用作决策标准是一种新趋势,但这种方法称为基于性能。本文讨论了这两种方法,并提出了一种新颖的混合弹性方法,该方法同时考虑了应用程序性能和资源利用率以利用这两种方法的优势。所提出的方法用于实现内存的垂直弹性(称为垂直内存弹性),其中VM的分配内存在运行时自动缩放。为此,我们使用控制理论通过自动扩展分配的内存(即应用垂直内存弹性)来合成满足应用程序性能约束的反馈控制器。与现有的垂直资源弹性方法不同,我们工作的新颖性在于将内存利用率和应用程序响应时间两者用作决策标准。为了验证资源效率和控制器处理意外工作负载的能力,我们在Xen虚拟机管理程序的顶部实现了该控制器,并使用RUBBoS交互式基准测试应用程序在包括Wikipedia和FIFA在内的合成和实际工作负载下进行了一系列实验。结果表明,与所有其他基线控制器相比,混合控制器以更高的性能稳定性(即,响应时间的标准偏差更低)达到了应用程序性能目标,同时实现了较高的内存利用率(接近83%),并分配了更少的内存。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号