On Adaptive Edge Microservice Placement: A Reinforcement Learning Approach Endowed With Graph Comprehension

被引:0
作者
Chen, Lixing [1 ]
Bai, Yang [2 ]
Zhou, Pan [3 ]
Li, Youqi [4 ]
Qu, Zhe [5 ]
Xu, Jie [6 ]
机构
[1] Shanghai Jiao Tong Univ, Sch Elect Informat & Elect Engn, Shanghai Key Lab Integrated Adm Technol Informat S, Shanghai 200240, Peoples R China
[2] Shanghai Jiao Tong Univ, Sch Elect Informat & Elect Engn, Dept Automat, Shanghai 200240, Peoples R China
[3] Huazhong Univ Sci & Technol, Hubei Engn Res Ctr Big Data Secur, Sch Cyber Sci & Engn, Hubei Key Lab Distributed Syst Secur, Wuhan 430074, Peoples R China
[4] Beijing Inst Technol, Sch Comp Sci, Beijing 100081, Peoples R China
[5] Univ South Florida Tampa, Dept Elect Engn, Tampa, FL 33620 USA
[6] Univ Miami, Dept Elect & Comp Engn, Coral Gables, FL 33146 USA
基金
中国国家自然科学基金;
关键词
Graph neural networks; Resource management; Microservice architectures; Servers; Security; Electrical engineering; Knowledge engineering; Mobile edge computing; microservices; graph neural network; reinforcement learning; MULTIOBJECTIVE OPTIMIZATION; FRAMEWORK; ALGORITHM;
D O I
10.1109/TMC.2024.3396510
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Microservice (MS) structures a service application as a collection of independently deployable service modules, making it particularly suitable for delivering complex applications in distributed computing systems. This article investigates MS architecture over Mobile Edge Computing (MEC) networks (hereafter referred to as EdgeMS) and studies an EdgeMS placement problem that aims to deploy MS modules over the MEC network in a manner that maximizes the reward of MS application providers. A novel algorithm called Dual-GNN Deep Deterministic Policy Gradient (DG-DDPG) is proposed to establish an intelligent EdgeMS placement policy for optimizing the location of MS modules and performing fractional computing resource allocation. DG-DDPG leverages the graph neural network (GNN) to comprehend the graph-structured information encapsulated in the MS application structure and MEC network. A dual-GNN core is constructed in DG-DDPG, one GNN for MS applications to distill knowledge from intricate connections between MS modules, and the other GNN for MEC networks to capture complicated interactions between edge sites when providing EdgeMS. DG-DDPG embeds the dual-GNN core in a DDPG-based reinforcement learning framework, which not only handles temporal dependencies between EdgeMS placement decisions for maximizing long-term reward but also supports continuous action space for enabling fractional resource allocation. In particular, the learning process of DG-DDPG is tailored to address hard constraints (i.e., computing capacity and MS application completeness) in the EdgeMS placement problem. We design constraint-based regularization terms and add them to the objective of DG-DDPG, which facilitates the identification of feasible placement decisions during learning. We carry out systematic experiments to evaluate the performance of DG-DDPG, and the results show that DG-DDPG outperforms state-of-the-art benchmarks in terms of reward, service delay and deployment cost.
引用
收藏
页码:11144 / 11158
页数:15
相关论文
共 37 条
  • [1] Deep Reinforcement Learning A brief survey
    Arulkumaran, Kai
    Deisenroth, Marc Peter
    Brundage, Miles
    Bharath, Anil Anthony
    [J]. IEEE SIGNAL PROCESSING MAGAZINE, 2017, 34 (06) : 26 - 38
  • [2] Blakely D., 2021, Time and space complexity of graph convolutional networks
  • [3] Cerny T, 2017, APPL COMPUT REV, V17, P29, DOI [10.1145/3129676.3129682, 10.1145/3183628.3183631]
  • [4] Chawla H., 2019, Building Microservices Applications on Microsoft Azure, P43
  • [5] Seek Common While Shelving Differences: Orchestrating Deep Neural Networks for Edge Service Provisioning
    Chen, Lixing
    Xu, Jie
    [J]. IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, 2021, 39 (01) : 251 - 264
  • [6] Spatio-Temporal Edge Service Placement: A Bandit Learning Approach
    Chen, Lixing
    Xu, Jie
    Ren, Shaolei
    Zhou, Pan
    [J]. IEEE TRANSACTIONS ON WIRELESS COMMUNICATIONS, 2018, 17 (12) : 8388 - 8401
  • [7] Dynamic Service Migration and Request Routing for Microservice in Multicell Mobile-Edge Computing
    Chen, Xiangyi
    Bi, Yuanguo
    Chen, Xueping
    Zhao, Hai
    Cheng, Nan
    Li, Fuliang
    Cheng, Wenlin
    [J]. IEEE INTERNET OF THINGS JOURNAL, 2022, 9 (15): : 13126 - 13143
  • [8] Optimal Application Deployment in Resource Constrained Distributed Edges
    Deng, Shuiguang
    Xiang, Zhengzhe
    Taheri, Javid
    Khoshkholghi, Mohammad Ali
    Yin, Jianwei
    Zomaya, Albert Y.
    Dustdar, Schahram
    [J]. IEEE TRANSACTIONS ON MOBILE COMPUTING, 2021, 20 (05) : 1907 - 1923
  • [9] Dragoni N., 2017, Microservices: Yesterday, Today, and Tomorrow, P195, DOI [DOI 10.1007/978-3-319-67425-4_12, 10.1007/978-3-319-67425-4_12, 10.1007/978-3-319-67425-412, DOI 10.1007/978-3-319-67425-412]
  • [10] An Open-Source Benchmark Suite for Microservices and Their Hardware-Software Implications for Cloud & Edge Systems
    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
    [J]. TWENTY-FOURTH INTERNATIONAL CONFERENCE ON ARCHITECTURAL SUPPORT FOR PROGRAMMING LANGUAGES AND OPERATING SYSTEMS (ASPLOS XXIV), 2019, : 3 - 18