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 条
  • [41] Phase Aware Performance Modeling for Cloud Applications
    Bhattacharyya, Arnamoy
    Amza, Cristiana
    de Lara, Eyal
    [J]. 2020 IEEE 13TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (CLOUD 2020), 2020, : 507 - 511
  • [42] Performance-Aware Design of Approximate Integrated MAC Factored Systolic Array Accelerators
    Devi, Dantu Nandini
    Kumar, Gandi Ajay
    Gowda, Bindu G.
    Rao, Madhav
    [J]. 2024 25TH INTERNATIONAL SYMPOSIUM ON QUALITY ELECTRONIC DESIGN, ISQED 2024, 2024,
  • [43] Application of Qualitative Imaging Methods to Electrical Performance-Aware Package Board Design
    Ambasana, Nikita
    Gope, Dipanjan
    Chandrasekhar, Arun
    [J]. 2013 IEEE 22ND CONFERENCE ON ELECTRICAL PERFORMANCE OF ELECTRONIC PACKAGING AND SYSTEMS (EPEPS), 2013, : 247 - 250
  • [44] Architectural Tactics for the Design of Efficient PaaS Cloud Applications
    Gesvindr, David
    Buhnova, Barbora
    [J]. 2016 13TH WORKING IEEE/IFIP CONFERENCE ON SOFTWARE ARCHITECTURE (WICSA), 2016, : 158 - 167
  • [45] Makespan and Security-Aware Workflow Scheduling for Cloud Service Cost Minimization
    Li, Liying
    Zhou, Chengliang
    Cong, Peijin
    Shen, Yufan
    Zhou, Junlong
    Wei, Tongquan
    [J]. IEEE TRANSACTIONS ON CLOUD COMPUTING, 2024, 12 (02) : 609 - 624
  • [46] Queueing Theoretic Approach for Performance-Aware Modeling of Sustainable SDN Control Planes
    Huang, Xinli
    Li, Fanshuo
    Cao, Kun
    Cong, Peijin
    Wei, Tongquan
    Hu, Shiyan
    [J]. IEEE TRANSACTIONS ON SUSTAINABLE COMPUTING, 2020, 5 (01): : 121 - 133
  • [47] Performance-Aware Approach for Software Risk Management Using Random Forest Algorithm
    Aggarwal, Alankrita
    Dhindsa, Kanwalvir Singh
    Suri, P. K.
    [J]. INTERNATIONAL JOURNAL OF SOFTWARE INNOVATION, 2021, 9 (01) : 12 - 19
  • [48] Generative Learning Plan Recommendation for Employees: A Performance-aware Reinforcement Learning Approach
    Zheng, Zhi
    Sun, Ying
    Song, Xin
    Zhu, Hengshu
    Xiong, Hui
    [J]. PROCEEDINGS OF THE 17TH ACM CONFERENCE ON RECOMMENDER SYSTEMS, RECSYS 2023, 2023, : 443 - 454
  • [49] CloudSwitch: A State-aware Monitoring Strategy Towards Energy-efficient and Performance-aware Cloud Data Centers
    Elijorde, Frank
    Lee, Jaewan
    [J]. KSII TRANSACTIONS ON INTERNET AND INFORMATION SYSTEMS, 2015, 9 (12): : 4759 - 4775
  • [50] Towards a Performance-Aware Partitioning Algorithm for Cloud-Based Microscopic Vehicle Traffic Simulations
    Siguenza-Torres, Anibal
    Cai, Wentong
    Knoll, Alois
    [J]. PROCEEDINGS OF THE 2023 ACM SIGSIM INTERNATIONAL CONFERENCE ON PRINCIPLES OF ADVANCED DISCRETE SIMULATION, ACMSIGSIM-PADS 2023, 2023, : 44 - 45