DIMA: Distributed cooperative microservice caching for internet of things in edge computing by deep reinforcement learning

The ubiquitous Internet of Things (IoTs) devices spawn growing mobile services of applications with computationally-intensive and latency-sensitive features, which increases the data traffic sharply. Driven by container technology, microservice is emerged with flexibility and scalability by decomposing one service into several independent lightweight parts. To improve the quality of service (QoS) and alleviate the burden of the core network, caching microservices at the edge of networks empowered by the mobile edge computing (MEC) paradigm is envisioned as a promising approach. However, considering the stochastic retrieval requests of IoT devices and time-varying network topology, it brings challenges for IoT devices to decide the caching node selection and microservice replacement independently without complete information of dynamic environments. In light of this, a MEC-enabled di stributed cooperative m icroservice ca ching scheme, named DIMA, is proposed in this paper. Specifically, the microservice caching problem is modeled as a Markov decision process (MDP) to optimize the fetching delay and hit ratio. Moreover, a distributed double dueling deep Q-network (D3QN) based algorithm is proposed, by integrating double DQN and dueling DQN, to solve the formulated MDP, where each IoT device performs actions independently in a decentralized mode. Finally, extensive experimental results are demonstrated that the DIMA is well-performed and more effective than existing baseline schemes.

[1]  Hongsong Chen,et al.  Security issues and defensive approaches in deep learning frameworks , 2021 .

[2]  Jidong Zhai,et al.  AIPerf: Automated machine learning as an AI-HPC benchmark , 2020, Big Data Min. Anal..

[3]  Yun Yang,et al.  Formulating Criticality-Based Cost-Effective Fault Tolerance Strategies for Multi-Tenant Service-Based Systems , 2018, IEEE Transactions on Software Engineering.

[4]  Xiong Xiong,et al.  Joint Computation Offloading and Multiuser Scheduling Using Approximate Dynamic Programming in NB-IoT Edge Computing System , 2019, IEEE Internet of Things Journal.

[5]  Tiankui Zhang,et al.  D2D-Enabled Mobile User Edge Caching: A Multi-Winner Auction Approach , 2019, IEEE Transactions on Vehicular Technology.

[6]  Praveen Kumar Reddy Maddikunta,et al.  Toward Blockchain for Edge-of-Things: A New Paradigm, Opportunities, and Future Directions , 2021, IEEE Internet of Things Magazine.

[7]  Tom Schaul,et al.  Dueling Network Architectures for Deep Reinforcement Learning , 2015, ICML.

[8]  Sunitha Basodi,et al.  A survey on algorithms for intelligent computing and smart city applications , 2021, Big Data Min. Anal..

[9]  Shancang Li,et al.  5G Internet of Things: A survey , 2018, J. Ind. Inf. Integr..

[10]  David Silver,et al.  Deep Reinforcement Learning with Double Q-Learning , 2015, AAAI.

[11]  Suzhi Bi,et al.  Joint Optimization of Service Caching Placement and Computation Offloading in Mobile Edge Computing Systems , 2019, IEEE Transactions on Wireless Communications.

[12]  Jiankang Ren,et al.  Utility aware offloading for mobile-edge computing , 2021, Tsinghua Science and Technology.

[13]  Zhiwen Zeng,et al.  A Novel Load Balancing and Low Response Delay Framework for Edge-Cloud Network Based on SDN , 2020, IEEE Internet of Things Journal.

[14]  Tie Qiu,et al.  Mobile Edge Computing Enabled 5G Health Monitoring for Internet of Medical Things: A Decentralized Game Theoretic Approach , 2021, IEEE Journal on Selected Areas in Communications.

[15]  Zibin Zheng,et al.  Multi-Hop Cooperative Computation Offloading for Industrial IoT–Edge–Cloud Computing Environments , 2019, IEEE Transactions on Parallel and Distributed Systems.

[16]  Xiaoyu Xia,et al.  Cost-Effective App Data Distribution in Edge Computing , 2021, IEEE Transactions on Parallel and Distributed Systems.

[17]  Raihan Ur Rasool,et al.  Complementing IoT Services Through Software Defined Networking and Edge Computing: A Comprehensive Survey , 2020, IEEE Communications Surveys & Tutorials.

[18]  Huansheng Ning,et al.  Dataflow Management in the Internet of Things: Sensing, Control, and Security , 2021 .

[19]  Mohammed Essaaidi,et al.  Multivariate deep learning approach for electric vehicle speed forecasting , 2021, Big Data Min. Anal..

[20]  Peng Zeng,et al.  QoE-Driven Edge Caching in Vehicle Networks Based on Deep Reinforcement Learning , 2021, IEEE Transactions on Vehicular Technology.

[21]  Guangming Cui,et al.  A Game-Theoretical Approach for User Allocation in Edge Computing Environment , 2020, IEEE Transactions on Parallel and Distributed Systems.

[22]  Jianhua Ma,et al.  Siamese Neural Network Based Few-Shot Learning for Anomaly Detection in Industrial Cyber-Physical Systems , 2021, IEEE Transactions on Industrial Informatics.

[23]  Xiaofei Wang,et al.  Attention-Weighted Federated Deep Reinforcement Learning for Device-to-Device Assisted Heterogeneous Collaborative Edge Caching , 2021, IEEE Journal on Selected Areas in Communications.

[24]  Senem Velipasalar,et al.  Deep Reinforcement Learning-Based Edge Caching in Wireless Networks , 2020, IEEE Transactions on Cognitive Communications and Networking.

[25]  Lei Lei,et al.  Resource Allocation Based on Deep Reinforcement Learning in IoT Edge Computing , 2020, IEEE Journal on Selected Areas in Communications.

[26]  Amit Samanta,et al.  Dyme: Dynamic Microservice Scheduling in Edge Computing Enabled IoT , 2020, IEEE Internet of Things Journal.

[27]  Jie Xu,et al.  Collaborative Content Placement Among Wireless Edge Caching Stations With Time-to-Live Cache , 2020, IEEE Transactions on Multimedia.

[28]  Long Shi,et al.  Dynamic Content Update for Wireless Edge Caching via Deep Reinforcement Learning , 2019, IEEE Communications Letters.

[29]  Lajos Hanzo,et al.  Multi-Agent Deep Reinforcement Learning-Based Cooperative Edge Caching for Ultra-Dense Next-Generation Networks , 2021, IEEE Transactions on Communications.

[30]  Weisong Shi,et al.  Edge Computing: Vision and Challenges , 2016, IEEE Internet of Things Journal.

[31]  Mourade Azrour,et al.  IoT-based data logger for weather monitoring using arduino-based wireless sensor networks with remote graphical application and alerts , 2021, Big Data Min. Anal..

[32]  Guanghui Li,et al.  Dynamic Request Scheduling Optimization in Mobile Edge Computing for IoT Applications , 2020, IEEE Internet of Things Journal.

[33]  David Jaramillo,et al.  Leveraging microservices architecture by using Docker technology , 2016, SoutheastCon 2016.

[34]  Hiroyuki Tomiyama,et al.  QoE-Constrained Concurrent Request Optimization Through Collaboration of Edge Servers , 2019, IEEE Internet of Things Journal.

[35]  Alex Graves,et al.  Playing Atari with Deep Reinforcement Learning , 2013, ArXiv.

[36]  Ning Zhang,et al.  Delay-Aware Microservice Coordination in Mobile Edge Computing: A Reinforcement Learning Approach , 2019, IEEE Transactions on Mobile Computing.

[37]  Kevin I-Kai Wang,et al.  Two-Layer Federated Learning With Heterogeneous Model Aggregation for 6G Supported Internet of Vehicles , 2021, IEEE Transactions on Vehicular Technology.

[38]  Fei Dai,et al.  Trust-Oriented IoT Service Placement for Smart Cities in Edge Computing , 2020, IEEE Internet of Things Journal.

[39]  Wei Chen,et al.  Storage-Efficient Edge Caching With Asynchronous User Requests , 2020, IEEE Transactions on Cognitive Communications and Networking.

[40]  W. Liang,et al.  Learning for Exception: Dynamic Service Caching in 5G-Enabled MECs with Bursty User Demands , 2020, 2020 IEEE 40th International Conference on Distributed Computing Systems (ICDCS).

[41]  Kai Li,et al.  RIPQ: Advanced Photo Caching on Flash for Facebook , 2015, FAST.

[42]  Robbert van Renesse,et al.  An analysis of Facebook photo caching , 2013, SOSP.

[43]  Ke Zhang,et al.  Deep Reinforcement Learning for Social-Aware Edge Computing and Caching in Urban Informatics , 2020, IEEE Transactions on Industrial Informatics.

[44]  Wei Zhang,et al.  A multi-objective optimization method of initial virtual machine fault-tolerant placement for star topological data centers of cloud systems , 2021, Tsinghua Science and Technology.