Migration Modeling and Learning Algorithms for Containers in Fog Computing | IEEE Journals & Magazine | IEEE Xplore

Migration Modeling and Learning Algorithms for Containers in Fog Computing


Abstract:

Fog Computing (FC) is a flexible architecture to support distributed domain-specific applications with cloud-like quality of service. However, current FC still lacks the ...Show More

Abstract:

Fog Computing (FC) is a flexible architecture to support distributed domain-specific applications with cloud-like quality of service. However, current FC still lacks the mobility support mechanism when facing many mobile users with diversified application quality requirements. Such mobility support mechanism can be critical such as in the industrial internet where human, products, and devices are moveable. To fill in such gaps, in this paper we propose novel container migration algorithms and architecture to support mobility tasks with various application requirements. Our algorithms are realized from three aspects: 1) We consider mobile application tasks can be hosted in a container of a corresponding fog node that can be migrated, taking the communication delay and computational power consumption into consideration; 2) We further model such container migration strategy as multiple dimensional Markov Decision Process (MDP) spaces. To effectively reduce the large MDP spaces, efficient deep reinforcement learning algorithms are devised to achieve fast decision-making and 3) We implement the model and algorithms as a container migration prototype system and test its feasibility and performance. Extensive experiments show that our strategy outperforms the existing baseline approaches 2.9, 48.5 and 58.4 percent on average in terms of delay, power consumption, and migration cost, respectively.
Published in: IEEE Transactions on Services Computing ( Volume: 12, Issue: 5, 01 Sept.-Oct. 2019)
Page(s): 712 - 725
Date of Publication: 16 April 2018

ISSN Information:

Funding Agency:


1 Introduction

With the development of cloud computing, cloud computing based mobile applications, such as real-time video streaming [1], real-time face recognition [2], have become popular recent years. Mobile users can offload some tasks to remote cloud data centers to gain larger computation capacity [3]. However, in many domain-specific applications, such as industrial application scenarios, cloud computing may not be able to respond mobile users on time, and the delay could be unacceptable. Besides, a centralized cloud is very hard to manage the various service requests from billions of mobile users. Moreover, cloud computing centralized data-centers are lacking in flexibility and unable to support mobility for mobile users [4].

Contact IEEE to Subscribe

References

References is not available for this document.