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 条
  • [31] Design of an incremental learning model for shard management in performance-aware blockchains: GA-TLEHO approach
    Kumar, Shipra Ravi
    Goyal, Mukta
    [J]. MULTIMEDIA TOOLS AND APPLICATIONS, 2023, 83 (15) : 44639 - 44660
  • [32] Performance-Aware Cross-Layer Design in Wireless Multihop Networks Via a Weighted Backpressure Approach
    Stai, Eleni
    Papavassiliou, Symeon
    Baras, John S.
    [J]. IEEE-ACM TRANSACTIONS ON NETWORKING, 2016, 24 (01) : 245 - 258
  • [33] Design of an incremental learning model for shard management in performance-aware blockchains: GA-TLEHO approach
    Shipra Ravi Kumar
    Mukta Goyal
    [J]. Multimedia Tools and Applications, 2024, 83 : 44639 - 44660
  • [34] Towards the Practical Design of Performance-Aware Resilient Wireless NoC Architectures
    Agyeman, Michael Opoku
    Zong, Wen
    Kanakis, Triantafyllos
    Tong, Kin-Fai
    Mak, Terrence
    [J]. PROCEEDINGS OF THE 7TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, DATA SCIENCE AND ENGINEERING (CONFLUENCE 2017), 2017, : 479 - 484
  • [35] Owl: Performance-Aware Scheduling for Resource-Efficient Function-as-a-Service Cloud
    Tian, Huangshi
    Li, Suyi
    Wang, Ao
    Wang, Wei
    Wu, Tianlong
    Yang, Haoran
    [J]. PROCEEDINGS OF THE 13TH SYMPOSIUM ON CLOUD COMPUTING, SOCC 2022, 2022, : 78 - 93
  • [36] Multilevel resource allocation for performance-aware energy-efficient cloud data centers
    Rossi, Fabio Diniz
    Severo de Souza, Paulo Silas
    Marques, Wagner dos Santos
    Conterato, Marcelo da Silva
    Ferreto, Tiago Coelho
    Lorenzon, Arthur Francisco
    Luizelli, Marcelo Caggiani
    [J]. 2019 IEEE SYMPOSIUM ON COMPUTERS AND COMMUNICATIONS (ISCC), 2019, : 462 - 467
  • [37] Performance-aware Energy-efficient Virtual Machine Placement in Cloud Data Center
    Zhang, Xiaoning
    Zhao, Yangming
    Guo, Shuai
    Li, Yichao
    [J]. 2017 IEEE INTERNATIONAL CONFERENCE ON COMMUNICATIONS (ICC), 2017,
  • [38] ProFuN TG: A Tool for Programming and Managing Performance-Aware Sensor Network Applications
    Elsts, Atis
    Bijarbooneh, Farshid Hassani
    Jacobsson, Martin
    Sagonas, Konstantinos
    [J]. 2015 IEEE 40TH LOCAL COMPUTER NETWORKS CONFERENCE WORKSHOPS (LCN WORKSHOPS), 2015, : 751 - 759
  • [39] Cost-Aware Cloud Bursting for Enterprise Applications
    Guo, Tian
    Sharma, Upendra
    Shenoy, Prashant
    Wood, Timothy
    Sahu, Sambit
    [J]. ACM TRANSACTIONS ON INTERNET TECHNOLOGY, 2014, 13 (03)
  • [40] Testing with Fewer Resources: An Adaptive Approach to Performance-Aware Test Case Generation
    Grano, Giovanni
    Laaber, Christoph
    Panichella, Annibale
    Panichella, Sebastiano
    [J]. IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2021, 47 (11) : 2332 - 2347