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].