Architectural Design of Cloud Applications: A Performance-Aware Cost Minimization Approach

被引:8
|
作者
Ciavotta, Michele [1 ]
Gibilisco, Giovanni Paolo [2 ]
Ardagna, Danilo [2 ]
Di Nitto, Elisabetta [2 ]
Lattuada, Marco [2 ]
da Silva, Marcos Aurelio Almeida [3 ]
机构
[1] Univ Milano Bicocca, Dipartimento Informat Sistemist & Comunicaz, I-20126 Milan, Italy
[2] Politecnico Milano, Dipartimento Elettron Informaz & Bioingn, I-20133 Milan, Italy
[3] Softeam, F-75016 Paris, France
关键词
Model-driven software development; search-based software engineering; performance assessment; cloud computing; cost minimization; quality of service; RESOURCE-MANAGEMENT; OPTIMIZATION; MODEL;
D O I
10.1109/TCC.2020.3015703
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Cloud Computing has assumed a relevant role in the ICT, profoundly influencing the life-cycle of modern applications in the manner they are designed, developed, and deployed and operated. In this article, we tackle the problem of supporting the design-time analysis of Cloud applications to identify a cost-optimized strategy for allocating components onto Cloud Virtual Machine infrastructural services, taking performance requirements into account. We present an approach and a tool, SPACE4CIoud, that supports users in modeling the architecture of an application, in defining performance requirements as well as deployment constraints, and then in mapping each architecture component into a corresponding VM service, minimizing total costs.An optimization algorithm supports the mapping and determines the Cloud configuration that minimizes the execution costs of the application over a daily time horizon. The benefits of this approach are demonstrated in the context of an industrial case study. Furthermore, we show that SPACE4Cloud leads to a cost reduction up to 60 percent, when compared to a first-principle technique based on utilization thresholds, like the ones typically used in practice, and that our solution is able to solve large problem instances within a time frame compatible with a fast-paced design process (less than half an hour in the worst case). Finally, we show that SPACE4Cloud is suitable to model even microservice-based applications and to compute the corresponding optimized deployment configuration which is compared with a state-of-the art meta-heuristic alternative method, achieving savings between 21 and 85 percent.
引用
收藏
页码:1571 / 1591
页数:21
相关论文
共 50 条
  • [1] Performance-Aware Refactoring of Cloud-based Big Data Applications
    Li, Chen
    Casale, Giuliano
    [J]. PROCEEDINGS 2017 INTERNATIONAL CONFERENCE ON COMPUTATIONAL SCIENCE AND COMPUTATIONAL INTELLIGENCE (CSCI), 2017, : 1505 - 1510
  • [2] Cost- and performance-aware resource selection for parallel software on heterogeneous cloud
    Bystrov, Oleg
    Pacevic, Ruslan
    Kaceniauskas, Arnas
    [J]. CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2024, 36 (10):
  • [3] Splice: An Automated Framework for Cost- and Performance-Aware Blending of Cloud Services
    Son, Myungjun
    Mohanty, Shruti
    Gunasekaran, Jashwant Raj
    Jain, Aman
    Kandemir, Mahmut Taylan
    Kesidis, George
    Urgaonkar, Bhuvan
    [J]. 2022 22ND IEEE/ACM INTERNATIONAL SYMPOSIUM ON CLUSTER, CLOUD AND INTERNET COMPUTING (CCGRID 2022), 2022, : 119 - 128
  • [4] A performance-aware dynamic scheduling algorithm for cloud-based IoT applications
    Pandiyan, Sanjeevi
    Lawrence, T. Samraj
    Sathiyamoorthi, V
    Ramasamy, Manikandan
    Xia, Qian
    Guo, Ya
    [J]. COMPUTER COMMUNICATIONS, 2020, 160 : 512 - 520
  • [5] An Automated Performance-Aware Approach to Reliability Transformations
    Lidman, Jacob
    McKee, Sally A.
    Quinlan, Daniel J.
    Liao, Chunhua
    [J]. EURO-PAR 2014: PARALLEL PROCESSING WORKSHOPS, PT I, 2014, 8805 : 523 - 534
  • [6] Performance-Aware Corner Model for Design for Manufacturing
    Lin, Chung-Hsun
    Dunga, Mohan V.
    Lu, Darsen D.
    Niknejad, Ali M.
    Hu, Chenming
    [J]. IEEE TRANSACTIONS ON ELECTRON DEVICES, 2009, 56 (04) : 595 - 600
  • [7] Performance-Aware Management of Cloud Resources: A Taxonomy and Future Directions
    Moghaddam, Sara Kardani
    Buyya, Rajkumar
    Ramamohanarao, Kotagiri
    [J]. ACM COMPUTING SURVEYS, 2019, 52 (04)
  • [8] Performance-Aware Cost-Effective Resource Provisioning for Future Grid IoT-Cloud System
    Li, Weiling
    Liao, Kewen
    He, Qiang
    Xia, Yunni
    [J]. JOURNAL OF ENERGY ENGINEERING, 2019, 145 (05)
  • [9] PCAP: Performance-Aware Power Capping for the Disk Drive in the Cloud
    Khatib, Mohammed G.
    Bandic, Zvonimir
    [J]. 14TH USENIX CONFERENCE ON FILE AND STORAGE TECHNOLOGIES (FAST '16), 2016, : 227 - 240
  • [10] Energy and Performance-Aware Task Scheduling in a Mobile Cloud Computing Environment
    Lin, Xue
    Wang, Yanzhi
    Xie, Qing
    Pedram, Massoud
    [J]. 2014 IEEE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD), 2014, : 192 - 199