CaMP-INC: Components-aware Microservices Placement for In-Network Computing Cloud-Edge Continuum

Microservices are a promising technology for future networks, and many research efforts have been devoted to optimally placing microservices in cloud data centers. However, microservices deployment in edge and in-network devices is more expensive than the cloud. Additionally, several works do not consider the main requirements of microservice architecture, such as service registry, failure detection, and each microservice's specific database. This paper investigates the problem of placing components (i.e. microservices and their corresponding databases) while considering physical nodes' failure and the distance to service registries. We propose a Components-aware Microservices Placement for In-Network Computing Cloud-Edge Continuum (CaMP-INC). We formulate an Integer Linear Programming (ILP) problem with the objective of cost minimization. Due to the problem's $\mathcal{NP}$-hardness, we propose a heuristic solution. Numerical results demonstrate that our proposed solution CaMP-INC reduces the total cost by 15.8% on average and has a superior performance in terms of latency minimization compared to benchmarks.

[1]  Zhijun Ding,et al.  Kubernetes-Oriented Microservice Placement With Dynamic Resource Allocation , 2023, IEEE Transactions on Cloud Computing.

[2]  F. Guillemin,et al.  Latency and network aware placement for cloud-native 5G/6G services , 2022, 2022 IEEE 19th Annual Consumer Communications & Networking Conference (CCNC).

[3]  Shusen Yang,et al.  MPCSM: Microservice Placement for Edge-Cloud Collaborative Smart Manufacturing , 2021, IEEE Transactions on Industrial Informatics.

[4]  Schahram Dustdar,et al.  Microservices: Migration of a Mission Critical System , 2017, IEEE Transactions on Services Computing.

[5]  Rajkumar Buyya,et al.  Microservices-based IoT Application Placement within Heterogeneous and Resource Constrained Fog Computing Environments , 2019, UCC.

[6]  Jacob Nelson,et al.  When Should The Network Be The Computer? , 2019, HotOS.

[7]  Abdallah Shami,et al.  Exploring Microservices as the Architecture of Choice for Network Function Virtualization Platforms , 2019, IEEE Network.

[8]  Ivan Beschastnikh,et al.  Improving microservice-based applications with runtime placement adaptation , 2019, Journal of Internet Services and Applications.

[9]  Arvind Krishnamurthy,et al.  E3: Energy-Efficient Microservices on SmartNIC-Accelerated Servers , 2019, USENIX ATC.

[10]  Guangwei Bai,et al.  Application deployment using Microservice and Docker containers: Framework and optimization , 2018, J. Netw. Comput. Appl..

[11]  Yang Li,et al.  Service fabric: a distributed platform for building microservices in the cloud , 2018, EuroSys.

[12]  Chamil Kulatunga,et al.  Cooperative in-network computation in energy harvesting device clouds , 2017, Sustain. Comput. Informatics Syst..

[13]  Riccardo Rizzo,et al.  The Database-is-the-Service Pattern for Microservice Architectures , 2016, ITBAM.

[14]  Rajeev Motwani,et al.  The PageRank Citation Ranking : Bringing Order to the Web , 1999, WWW 1999.

[15]  L. V. Wassenhove,et al.  A survey of algorithms for the generalized assignment problem , 1992 .