TY - GEN
T1 - MicroBlend
T2 - 16th IEEE International Conference on Cloud Computing, CLOUD 2023
AU - Son, Myungjun
AU - Mohanty, Shruti
AU - Gunasekaran, Jashwant Raj
AU - Kandemir, Mahmut
N1 - Publisher Copyright:
© 2023 IEEE.
PY - 2023
Y1 - 2023
N2 - 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%.
AB - 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%.
UR - http://www.scopus.com/inward/record.url?scp=85174256645&partnerID=8YFLogxK
UR - http://www.scopus.com/inward/citedby.url?scp=85174256645&partnerID=8YFLogxK
U2 - 10.1109/CLOUD60044.2023.00062
DO - 10.1109/CLOUD60044.2023.00062
M3 - Conference contribution
AN - SCOPUS:85174256645
T3 - IEEE International Conference on Cloud Computing, CLOUD
SP - 460
EP - 470
BT - Proceedings - 2023 IEEE 16th International Conference on Cloud Computing, CLOUD 2023
A2 - Ardagna, Claudio
A2 - Atukorala, Nimanthi
A2 - Beckman, Pete
A2 - Chang, Carl K.
A2 - Chang, Rong N.
A2 - Evangelinos, Constantinos
A2 - Fan, Jing
A2 - Fox, Geoffrey C.
A2 - Fox, Judy
A2 - Hagleitner, Christoph
A2 - Jin, Zhi
A2 - Kosar, Tevfik
A2 - Parashar, Manish
PB - IEEE Computer Society
Y2 - 2 July 2023 through 8 July 2023
ER -