Cloud Elasticity: going beyond demand as user load

C. Chilipirea, Alexandru Constantin, D. Popa, Octavian Crintea, C. Dobre
{"title":"Cloud Elasticity: going beyond demand as user load","authors":"C. Chilipirea, Alexandru Constantin, D. Popa, Octavian Crintea, C. Dobre","doi":"10.1145/2962564.2962570","DOIUrl":null,"url":null,"abstract":"Cloud computing systems have become not only popular, but extensively used. They are supported and exploited by both industry and academia. Cloud providers have diversified and so did the software offered by their systems. Infrastructure as a Service (IaaS) clouds are now available from single virtual machine use cases, such as a personal server, to specialized high performance or machine learning engines. This popularity has been brought by the low-cost and risk-free feature of renting computing resources instead of buying them, in a large, one-time investment. Furthermore, clouds permit their clients the use of elasticity. Elasticity is the most relevant feature of cloud computing. It refers to the clients' ability to easily change the number of rented resources in a live environment. This permits the entire system to handle differences in load. Most cloud clients serve web applications or services to third parties. In these cases, load differences can be correlated to the number of users for the service and elasticity is used to handle differences in what is called user load. Most of the scientific literature approaches elasticity looking solely at user load. To give a clearer understanding, the majority of cloud frameworks in use today work as follows: they start a number of worker nodes, and tasks are assigned to them for execution. Only when the user load changes, the number of workers is adjusted, if any. In this paper, we propose an alternative approach, where the number of workers depends on the actual requirements coming from the different execution steps of an application. We show such an idea can be achieved for several workflows from different fields and that it can bring significant benefits to execution time and cost.","PeriodicalId":235870,"journal":{"name":"Proceedings of the Third International Workshop on Adaptive Resource Management and Scheduling for Cloud Computing","volume":"3 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2016-07-25","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"6","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Proceedings of the Third International Workshop on Adaptive Resource Management and Scheduling for Cloud Computing","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1145/2962564.2962570","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 6

Abstract

Cloud computing systems have become not only popular, but extensively used. They are supported and exploited by both industry and academia. Cloud providers have diversified and so did the software offered by their systems. Infrastructure as a Service (IaaS) clouds are now available from single virtual machine use cases, such as a personal server, to specialized high performance or machine learning engines. This popularity has been brought by the low-cost and risk-free feature of renting computing resources instead of buying them, in a large, one-time investment. Furthermore, clouds permit their clients the use of elasticity. Elasticity is the most relevant feature of cloud computing. It refers to the clients' ability to easily change the number of rented resources in a live environment. This permits the entire system to handle differences in load. Most cloud clients serve web applications or services to third parties. In these cases, load differences can be correlated to the number of users for the service and elasticity is used to handle differences in what is called user load. Most of the scientific literature approaches elasticity looking solely at user load. To give a clearer understanding, the majority of cloud frameworks in use today work as follows: they start a number of worker nodes, and tasks are assigned to them for execution. Only when the user load changes, the number of workers is adjusted, if any. In this paper, we propose an alternative approach, where the number of workers depends on the actual requirements coming from the different execution steps of an application. We show such an idea can be achieved for several workflows from different fields and that it can bring significant benefits to execution time and cost.
云弹性:用户负载超出需求
云计算系统不仅流行,而且被广泛使用。它们得到了工业界和学术界的支持和利用。云提供商已经多样化,他们的系统所提供的软件也是如此。基础设施即服务(IaaS)云现在可以从单个虚拟机用例(如个人服务器)到专门的高性能或机器学习引擎。这种普及是由于租用计算资源的低成本和无风险的特点,而不是购买它们,在一次大规模的投资中。此外,云允许其客户使用弹性。弹性是云计算最相关的特性。它指的是客户在实时环境中轻松更改租用资源数量的能力。这允许整个系统处理负载的差异。大多数云客户端为第三方提供web应用程序或服务。在这些情况下,负载差异可以与服务的用户数量相关联,弹性用于处理所谓的用户负载差异。大多数科学文献只关注用户负载来研究弹性。为了更清楚地理解,目前使用的大多数云框架的工作方式如下:它们启动许多工作节点,并将任务分配给它们执行。只有当用户负载发生变化时,才会调整工作人员的数量(如果有的话)。在本文中,我们提出了一种替代方法,其中工作人员的数量取决于来自应用程序的不同执行步骤的实际需求。我们展示了这样的想法可以在来自不同领域的几个工作流中实现,并且可以为执行时间和成本带来显著的好处。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
自引率
0.00%
发文量
0
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
确定
请完成安全验证×
copy
已复制链接
快去分享给好友吧!
我知道了
右上角分享
点击右上角分享
0
联系我们:info@booksci.cn Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。 Copyright © 2023 布克学术 All rights reserved.
京ICP备2023020795号-1
ghs 京公网安备 11010802042870号
Book学术文献互助
Book学术文献互助群
群 号:604180095
Book学术官方微信