MicroBlend: An Automated Service-Blending Framework for Microservice-Based Cloud Applications

被引:0
作者
Son, Myungjun [1 ]
Mohanty, Shruti [1 ]
Gunasekaran, Jashwant Raj [2 ]
Kandemir, Mahmut [1 ]
机构
[1] Penn State Univ, University Pk, PA 16802 USA
[2] Adobe Res, San Jose, CA USA
来源
2023 IEEE 16TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING, CLOUD | 2023年
关键词
automation; compiler; serverless; microservices; cloud computing; autoscaling;
D O I
10.1109/CLOUD60044.2023.00062
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
With the increased usage of public clouds for hosting applications, it becomes essential to choose the appropriate services from the public cloud offerings in order to achieve satisfactory performance while minimizing deployment expenses. Prior research has demonstrated that combining different services can be more cost-effective than solutions based on a single service type. However, automating the combination of resources for applications composed of large graphs of loosely-connected microservices has not yet been thoroughly explored, especially in the context of microservice-based cloud applications. Motivated by this, targeting microservice-based applications, we propose MicroBlend, an automated framework that mixes Infrastructure-as-a-Service (IaaS) and Function-as-a-Service (FaaS) cloud services in a way that is both cost-effective and performance-efficient. MicroBlend focuses on: (i) providing an automated approach for blending resources that takes microservice dependencies into account, (ii) generating FaaS-ready code using a compiler-based approach, and (iii) suggesting an optimization plan for combining microservices with user annotation. We implement MicroBlend on Amazon Web Services (AWS) and evaluate its performance using real-world traces from three different applications. Our findings demonstrate that by employing automated microservice-to-cloud service assignment, MicroBlend can significantly reduce Service Level Objective (SLO) violations by 9%, compared to traditional VM-based resource procurement schemes. Additionally, MicroBlend can decrease costs by 11%.
引用
收藏
页码:460 / 470
页数:11
相关论文
共 53 条
[21]   An Open-Source Benchmark Suite for Microservices and Their Hardware-Software Implications for Cloud & Edge Systems [J].
Gan, Yu ;
Zhang, Yanqi ;
Cheng, Dailun ;
Shetty, Ankitha ;
Rathi, Priyal ;
Katarki, Nayan ;
Bruno, Ariana ;
Hu, Justin ;
Ritchken, Brian ;
Jackson, Brendon ;
Hu, Kelvin ;
Pancholi, Meghna ;
He, Yuan ;
Clancy, Brett ;
Colen, Chris ;
Wen, Fukang ;
Leung, Catherine ;
Wang, Siyuan ;
Zaruvinsky, Leon ;
Espinosa, Mateo ;
Lin, Rick ;
Liu, Zhongling ;
Padilla, Jake ;
Delimitrou, Christina .
TWENTY-FOURTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXIV), 2019, :3-18
[22]  
Gandhi A, 2012, ACM T COMPUT SYST, V30
[23]  
github, Bcc-tools for bpf-based linux
[24]  
github, Google Cloud Platform's Demo Microservice
[25]  
github, google/cadvisor
[26]  
google, Microservices Architecture on Google App Engine
[27]   Spock: Exploiting Serverless Functions for SLO and Cost Aware Resource Procurement in Public Cloud [J].
Gunasekaran, Jashwant Raj ;
Thinakaran, Prashanth ;
Kandemir, Mahmut Taylan ;
Urgaonkar, Bhuvan ;
Kesidis, George ;
Das, Chita R. .
2019 IEEE 12TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (IEEE CLOUD 2019), 2019, :199-208
[28]  
Hosmer DW Jr, 2013, WILEY SER PROBAB ST, P89
[29]   Detecting Layered Bottlenecks in Microservices [J].
Inagaki, Tatsushi ;
Ueda, Yohei ;
Ohara, Moriyoshi ;
Choochotkaew, Sunyanan ;
Amaral, Marcelo ;
Trent, Scott ;
Chiba, Tatsuhiro ;
Zhang, Qi .
2022 IEEE 15TH INTERNATIONAL CONFERENCE ON CLOUD COMPUTING (IEEE CLOUD 2022), 2022, :385-396
[30]   SplitServe: Efficiently Splitting Apache Spark Jobs Across FaaS and IaaS [J].
Jain, Aman ;
Baarzi, Ata F. ;
Kesidis, George ;
Urgaonkar, Bhuvan ;
Alfares, Nader ;
Kandemir, Mahmut .
PROCEEDINGS OF THE 2020 21ST INTERNATIONAL MIDDLEWARE CONFERENCE (MIDDLEWARE '20), 2020, :236-250