RAaaS: Resource Allocation as a Service in multiple cloud providers

IF 7.7 2区 计算机科学 Q1 COMPUTER SCIENCE, HARDWARE & ARCHITECTURE
Cristiano Costa Argemon Vieira , Luiz Fernando Bittencourt , Thiago Augusto Lopes Genez , Maycon Leone M. Peixoto , Edmundo Roberto Mauro Madeira
{"title":"RAaaS: Resource Allocation as a Service in multiple cloud providers","authors":"Cristiano Costa Argemon Vieira ,&nbsp;Luiz Fernando Bittencourt ,&nbsp;Thiago Augusto Lopes Genez ,&nbsp;Maycon Leone M. Peixoto ,&nbsp;Edmundo Roberto Mauro Madeira","doi":"10.1016/j.jnca.2023.103790","DOIUrl":null,"url":null,"abstract":"<div><p>Cloud users require a set of specific computing needs for their applications, while cloud providers offer a variety of computing products and services on the Internet. These two cloud players make deals through the use of service level agreements (SLAs) where, for instance, prices and levels of quality of service (QoS) are defined. From the cloud user’s point of view, building a robust set of SLAs becomes a challenging problem when multiple cloud providers are present in the market. The allocation of resources in the cloud to run complex applications with guaranteed reliable, secure and acceptable response times is not an easy task, and this paper aims to tackle this problem. This work describes a resource allocation service that aims to optimize the user’s request of cloud resources (virtual machines — VMs) onto multiple Infrastructure-as-a-Service (IaaS) cloud providers. The Resource-Allocation-as-a-Service (RAaaS) proposed in this paper works as a <em>standalone service</em> between cloud users and cloud providers, and it relies on three different requirements: <em>reliability</em>, <em>processing</em>, and mutual <em>trust</em>. The proposed resource allocation service is carried out using the three very common types of VM billing models: <em>on-demand</em>, <em>reserved</em> and <em>spot</em>, where the spot cost model is employed to furnish low-cost resources for the application allocation to improve its reliability. The contributions of this paper are threefold: (i) a three-dimension SLA encompassing reliability, processing, and trust; (ii) an integer linear program (ILP) to schedule cloud-based VMs to applications considering the three-dimension SLA model, and (iii) a heuristic algorithm to mitigate possible QoS violations. Experimental results show that the proposed RAaaS procedure is capable of optimizing resource allocation considering multiple criteria in the SLA while mitigating the extra costs introduced by mutual trust between customers using redundant spot instances allocation.</p></div>","PeriodicalId":54784,"journal":{"name":"Journal of Network and Computer Applications","volume":"221 ","pages":"Article 103790"},"PeriodicalIF":7.7000,"publicationDate":"2023-11-14","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"https://www.sciencedirect.com/science/article/pii/S1084804523002096/pdfft?md5=2b438420790d34174bf1f8908cc90178&pid=1-s2.0-S1084804523002096-main.pdf","citationCount":"0","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"Journal of Network and Computer Applications","FirstCategoryId":"94","ListUrlMain":"https://www.sciencedirect.com/science/article/pii/S1084804523002096","RegionNum":2,"RegionCategory":"计算机科学","ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"Q1","JCRName":"COMPUTER SCIENCE, HARDWARE & ARCHITECTURE","Score":null,"Total":0}
引用次数: 0

Abstract

Cloud users require a set of specific computing needs for their applications, while cloud providers offer a variety of computing products and services on the Internet. These two cloud players make deals through the use of service level agreements (SLAs) where, for instance, prices and levels of quality of service (QoS) are defined. From the cloud user’s point of view, building a robust set of SLAs becomes a challenging problem when multiple cloud providers are present in the market. The allocation of resources in the cloud to run complex applications with guaranteed reliable, secure and acceptable response times is not an easy task, and this paper aims to tackle this problem. This work describes a resource allocation service that aims to optimize the user’s request of cloud resources (virtual machines — VMs) onto multiple Infrastructure-as-a-Service (IaaS) cloud providers. The Resource-Allocation-as-a-Service (RAaaS) proposed in this paper works as a standalone service between cloud users and cloud providers, and it relies on three different requirements: reliability, processing, and mutual trust. The proposed resource allocation service is carried out using the three very common types of VM billing models: on-demand, reserved and spot, where the spot cost model is employed to furnish low-cost resources for the application allocation to improve its reliability. The contributions of this paper are threefold: (i) a three-dimension SLA encompassing reliability, processing, and trust; (ii) an integer linear program (ILP) to schedule cloud-based VMs to applications considering the three-dimension SLA model, and (iii) a heuristic algorithm to mitigate possible QoS violations. Experimental results show that the proposed RAaaS procedure is capable of optimizing resource allocation considering multiple criteria in the SLA while mitigating the extra costs introduced by mutual trust between customers using redundant spot instances allocation.

RAaaS:多个云提供商中的资源分配即服务
云用户需要为其应用程序提供一组特定的计算需求,而云提供商则在互联网上提供各种计算产品和服务。这两家云计算公司通过使用服务水平协议(sla)进行交易,其中定义了价格和服务质量(QoS)级别。从云用户的角度来看,当市场上存在多个云提供商时,构建一组健壮的sla成为一个具有挑战性的问题。在云中分配资源以运行具有可靠、安全和可接受的响应时间的复杂应用程序并不是一项容易的任务,本文旨在解决这个问题。这项工作描述了一种资源分配服务,旨在优化用户对多个基础设施即服务(IaaS)云提供商的云资源(虚拟机- vm)请求。本文提出的资源分配即服务(Resource-Allocation-as-a-Service, RAaaS)作为云用户和云提供商之间的独立服务,它依赖于三个不同的需求:可靠性、处理和相互信任。本文提出的资源分配服务使用了三种非常常见的VM计费模型:按需计费、预留计费和现货计费,其中现货成本模型用于为应用分配提供低成本的资源,以提高其可靠性。本文的贡献有三个方面:(i)一个包含可靠性、处理和信任的三维SLA;(ii)一个整数线性程序(ILP),将基于云的vm调度到考虑三维SLA模型的应用程序中,以及(iii)一个启发式算法,以减轻可能的QoS违规。实验结果表明,所提出的RAaaS过程能够在考虑SLA中多个标准的情况下优化资源分配,同时通过冗余点实例分配减少客户间相互信任带来的额外成本。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 求助全文
来源期刊
Journal of Network and Computer Applications
Journal of Network and Computer Applications 工程技术-计算机:跨学科应用
CiteScore
21.50
自引率
3.40%
发文量
142
审稿时长
37 days
期刊介绍: The Journal of Network and Computer Applications welcomes research contributions, surveys, and notes in all areas relating to computer networks and applications thereof. Sample topics include new design techniques, interesting or novel applications, components or standards; computer networks with tools such as WWW; emerging standards for internet protocols; Wireless networks; Mobile Computing; emerging computing models such as cloud computing, grid computing; applications of networked systems for remote collaboration and telemedicine, etc. The journal is abstracted and indexed in Scopus, Engineering Index, Web of Science, Science Citation Index Expanded and INSPEC.
×
引用
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学术文献互助群
群 号:481959085
Book学术官方微信