کد مقاله کد نشریه سال انتشار مقاله انگلیسی نسخه تمام متن
424737 685637 2016 16 صفحه PDF دانلود رایگان
عنوان انگلیسی مقاله ISI
A hybrid cloud controller for vertical memory elasticity: A control-theoretic approach
ترجمه فارسی عنوان
یک کنترل کننده ابر ترکیبی برای کشش عمودی حافظه: رویکرد نظری کنترلی
کلمات کلیدی
پردازش ابری؛ نظریه کنترل؛ کشش عمودی حافظه؛ عملکرد نرم افزار تعاملی؛ استفاده از حافظه
موضوعات مرتبط
مهندسی و علوم پایه مهندسی کامپیوتر نظریه محاسباتی و ریاضیات
چکیده انگلیسی


• A feedback controller for vertically scale the memory of cloud applications is proposed.
• The controller is able to tune the memory in order to meet the desired performance.
• The application performance and memory utilization are used as decision making criteria.
• The feedback controller guarantees the stability of the cloud application.
• The results show the efficiency in memory usage when the feedback controller is used.

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.

ناشر
Database: Elsevier - ScienceDirect (ساینس دایرکت)
Journal: Future Generation Computer Systems - Volume 65, December 2016, Pages 57–72
نویسندگان
, , , , ,