Dynamic Service Placement for Mobile Micro-Clouds with Predicted Future Costs

Mobile micro-clouds are promising for enabling performance-critical cloud applications. However, one challenge therein is the dynamics at the network edge. In this paper, we study how to place service instances to cope with these dynamics, where multiple users and service instances coexist in the system. Our goal is to find the optimal placement (configuration) of instances to minimize the average cost over time, leveraging the ability of predicting future cost parameters with known accuracy. We first propose an offline algorithm that solves for the optimal configuration in a specific look-ahead time-window. Then, we propose an online approximation algorithm with polynomial time-complexity to find the placement in real-time whenever an instance arrives. We analytically show that the online algorithm is <inline-formula><tex-math notation="LaTeX">$O(1)$</tex-math><alternatives> <inline-graphic xlink:href="wang-ieq1-2604814.gif"/></alternatives></inline-formula>-competitive for a broad family of cost functions. Afterwards, the impact of prediction errors is considered and a method for finding the optimal look-ahead window size is proposed, which minimizes an upper bound of the average actual cost. The effectiveness of the proposed approach is evaluated by simulations with both synthetic and real-world (San Francisco taxi) user-mobility traces. The theoretical methodology used in this paper can potentially be applied to a larger class of dynamic resource allocation problems.

[1]  R. Stephenson A and V , 1962, The British journal of ophthalmology.

[2]  Yossi Azar On-line Load Balancing , 1996, Online Algorithms.

[3]  Amos Fiat,et al.  On-line routing of virtual circuits with applications to load balancing and machine scheduling , 1997, JACM.

[4]  M. R. Rao,et al.  Combinatorial Optimization , 1992, NATO ASI Series.

[5]  Allan Borodin,et al.  Online computation and competitive analysis , 1998 .

[6]  Jie Li,et al.  Load Balancing Problems for Multiclass Jobs in Distributed/Parallel Computer Systems , 1998, IEEE Trans. Computers.

[7]  Chun-Hung Chen,et al.  Ordinal comparison of heuristic algorithms using stochastic optimization , 1999, IEEE Trans. Robotics Autom..

[8]  Keqin Li,et al.  Optimal dynamic mobility management for PCS networks , 2000, TNET.

[9]  Sven O. Krumke,et al.  Online Optimization: Competitive Analysis and Beyond , 2002 .

[10]  Stephen P. Boyd,et al.  Convex Optimization , 2004, Algorithms and Theory of Computation Handbook.

[11]  Jens Vygen,et al.  The Book Review Column1 , 2020, SIGACT News.

[12]  Warren B. Powell,et al.  Approximate Dynamic Programming - Solving the Curses of Dimensionality , 2007 .

[13]  Warren B. Powell,et al.  Approximate Dynamic Programming: Solving the Curses of Dimensionality (Wiley Series in Probability and Statistics) , 2007 .

[14]  Albert-László Barabási,et al.  Understanding individual human mobility patterns , 2008, Nature.

[15]  Panos M. Pardalos,et al.  Approximate dynamic programming: solving the curses of dimensionality , 2009, Optim. Methods Softw..

[16]  Matthias Grossglauser,et al.  CRAWDAD dataset epfl/mobility (v.2009-02-24) , 2009 .

[17]  Matthias Grossglauser,et al.  A parsimonious model of mobile partitioned networks with clustering , 2009, 2009 First International Communication Systems and Networks and Workshops.

[18]  Jure Leskovec,et al.  Friendship and mobility: user movement in location-based social networks , 2011, KDD.

[19]  W. Marsden I and J , 2012 .

[20]  Raouf Boutaba,et al.  ViNEYard: Virtual Network Embedding Algorithms With Coordinated Node and Link Mapping , 2012, IEEE/ACM Transactions on Networking.

[21]  Antonio Pescapè,et al.  Cloud monitoring: A survey , 2013, Comput. Networks.

[22]  Vinay Kolar,et al.  Map matching: facts and myths , 2013, SIGSPATIAL/GIS.

[23]  Kin K. Leung,et al.  Centralized rate control mechanism for cellular-based vehicular networks , 2013, 2013 IEEE Globecom Workshops (GC Wkshps).

[24]  Tarik Taleb,et al.  Follow me cloud: interworking federated clouds and distributed mobile networks , 2013, IEEE Network.

[25]  Yu-Chang Chao,et al.  Load Rebalancing for Distributed File Systems in Clouds , 2013, IEEE Transactions on Parallel and Distributed Systems.

[26]  Mahadev Satyanarayanan,et al.  Cloudlets: at the leading edge of cloud-mobile convergence , 2013, QoSA '13.

[27]  Xavier Hesselbach,et al.  Virtual Network Embedding: A Survey , 2013, IEEE Communications Surveys & Tutorials.

[28]  Pedro Neves,et al.  Challenges to support edge-as-a-service , 2014, IEEE Communications Magazine.

[29]  Zdenek Becvar,et al.  Path selection using handover in mobile networks with cloud-enabled small cells , 2014, 2014 IEEE 25th Annual International Symposium on Personal, Indoor, and Mobile Radio Communication (PIMRC).

[30]  Min Chen,et al.  A Markov Decision Process-based service migration procedure for follow me cloud , 2014, 2014 IEEE International Conference on Communications (ICC).

[31]  Mahadev Satyanarayanan,et al.  Cloudlets: at the leading edge of mobile-cloud convergence , 2014, 6th International Conference on Mobile Computing, Applications and Services.

[32]  Mahadev Satyanarayanan,et al.  Towards wearable cognitive assistance , 2014, MobiSys.

[33]  Joseph Naor,et al.  Online Packing and Covering Framework with Convex Objectives , 2014, ArXiv.

[34]  Hari Balakrishnan,et al.  Cicada: Introducing Predictive Guarantees for Cloud Networks , 2014, HotCloud.

[35]  Yossi Azar,et al.  Online Covering with Convex Objectives and Applications , 2014, ArXiv.

[36]  Kin K. Leung,et al.  Mobility-Induced Service Migration in Mobile Micro-clouds , 2014, 2014 IEEE Military Communications Conference.

[37]  Maria Ebling,et al.  An open ecosystem for mobile-cloud convergence , 2015, IEEE Communications Magazine.

[38]  Shiqiang Wang,et al.  Dynamic service placement for mobile micro-clouds with predicted future costs , 2015, ICC.

[39]  Kin K. Leung,et al.  Dynamic service migration in mobile edge-clouds , 2015, 2015 IFIP Networking Conference (IFIP Networking).

[40]  Kin K. Leung,et al.  Dynamic service migration and workload scheduling in edge-clouds , 2015, Perform. Evaluation.