TY - JOUR
T1 - Empowering Microservices
T2 - A Deep Dive into Intelligent Application Component Placement for Optimal Response Time
AU - Raza, Syed Mohsan
AU - Minerva, Roberto
AU - Martini, Barbara
AU - Crespi, Noel
N1 - Publisher Copyright:
© The Author(s), under exclusive licence to Springer Science+Business Media, LLC, part of Springer Nature 2024.
PY - 2024/10/1
Y1 - 2024/10/1
N2 - Microservice architecture offers a decentralized structure using componentization of large applications. This approach can be coupled with Edge computing principles: applications with stringent response time can benefit from different deployment options. However, it is crucial to gain profound insights into correlations between the deployment of distributed application components and the response time, especially from an application perspective. For correct placement decisions, it is important to evaluate the impact of small functions’ placement and their interactions across the Edge–Cloud Continuum. This paper investigates the response time from an application perspective, considering the componentization using microservice architecture. Unlike the existing application placement approaches, we present extensive simulation results, illustrating the impact of service chains and marginally considered Application Programming Interface Gateways placement. Numerical evidence depicts that the design and placement of microservice-based applications could counter the common perception that Edge resources are always suitable for user-perceived response time. Further, we also present an experiment involving a componentized application and its optimized deployment in an actual testbed. Our findings and design guidelines inform effective component placement decisions while considering infrastructure constraints as well.
AB - Microservice architecture offers a decentralized structure using componentization of large applications. This approach can be coupled with Edge computing principles: applications with stringent response time can benefit from different deployment options. However, it is crucial to gain profound insights into correlations between the deployment of distributed application components and the response time, especially from an application perspective. For correct placement decisions, it is important to evaluate the impact of small functions’ placement and their interactions across the Edge–Cloud Continuum. This paper investigates the response time from an application perspective, considering the componentization using microservice architecture. Unlike the existing application placement approaches, we present extensive simulation results, illustrating the impact of service chains and marginally considered Application Programming Interface Gateways placement. Numerical evidence depicts that the design and placement of microservice-based applications could counter the common perception that Edge resources are always suitable for user-perceived response time. Further, we also present an experiment involving a componentized application and its optimized deployment in an actual testbed. Our findings and design guidelines inform effective component placement decisions while considering infrastructure constraints as well.
KW - Application Deployment
KW - Edge Computing
KW - Edge–Cloud Continuum
KW - Microservice
KW - Response time
U2 - 10.1007/s10922-024-09855-3
DO - 10.1007/s10922-024-09855-3
M3 - Article
AN - SCOPUS:85202700853
SN - 1064-7570
VL - 32
JO - Journal of Network and Systems Management
JF - Journal of Network and Systems Management
IS - 4
M1 - 84
ER -