Multi-Container Application Migration with Load Balanced and Adaptive Parallel TCP

Application migration in Wide Area Network (WAN) is needed in many scenarios: disaster recovery and service hand-off in edge cloud. Modern distributed applications are virtualized with multiple virtual machines or containers. This paper focuses on parallel multi-container migration in WAN environments by utilizing multiple TCP connections over a single direct path (a.k.a parallel TCP). Our application migration middleware framework utilizes a feedback controller to determine a proper number of parallel container migration (i.e., parallel window) based on changing network bandwidth. Then a middleware’s scheduler selects migration requests for the parallel window to load balance multiple pairs of hosts. The goal of our migration is to achieve the best possible balance between optimizing the total migration time and average individual migration time. This differs from most existing live migration works that attempt to optimize mainly the down time. Our proposed framework is generalized and not restricted to any particular virtualization technology implementation. For performance evaluation, we conducted a WAN-emulated experiment in static and dynamic network settings. The performance evaluation results show that the total migration time using our feedback controller is less than that of the sequential migration by 32.7% in the static network, and 43.9% in the dynamic network. Moreover, while achieving total migration time comparable to that of the best fixed parallel migration window, our approach can reduce the average individual migration time by 62.7% in the dynamic network setting.

[1]  D. Towsley,et al.  Fast transparent virtual machine migration in distributed edge clouds , 2017, SEC.

[2]  Pooja Gupta,et al.  A review on migration techniques and challenges in live virtual machine migration , 2016, 2016 5th International Conference on Reliability, Infocom Technologies and Optimization (Trends and Future Directions) (ICRITO).

[3]  Yellu Sreenivasulu,et al.  FAST TRANSPARENT MIGRATION FOR VIRTUAL MACHINES , 2014 .

[4]  Tevfik Kosar,et al.  Balancing TCP buffer vs parallel streams in application level throughput optimization , 2009, DADC '09.

[5]  Kartik Gopalan,et al.  Post-copy based live virtual machine migration using adaptive pre-paging and dynamic self-ballooning , 2009, VEE '09.

[6]  Kin K. Leung,et al.  Dynamic Service Placement for Mobile Micro-Clouds with Predicted Future Costs , 2015, IEEE Transactions on Parallel and Distributed Systems.

[7]  Yingwei Luo,et al.  Live and incremental whole-system migration of virtual machines using block-bitmap , 2008, 2008 IEEE International Conference on Cluster Computing.

[8]  Hidenobu Watanabe,et al.  A Performance Improvement Method for the Global Live Migration of Virtual Machine with IP Mobility , 2010 .

[9]  Lucas Chaufournier,et al.  CloudNet: Dynamic Pooling of Cloud Resources by Live WAN Migration of Virtual Machines , 2011, IEEE/ACM Transactions on Networking.

[10]  Jian Yang,et al.  Parallelizing live migration of virtual machines , 2013, VEE '13.

[11]  Pierre Riteau,et al.  User-level virtual networking mechanisms to support virtual machine migration over multiple clouds , 2010, 2010 IEEE Globecom Workshops.

[12]  Qun Li,et al.  Efficient service handoff across edge servers via docker container migration , 2017, SEC.

[13]  Feng Xia,et al.  Virtual machine migration in cloud data centers: a review, taxonomy, and open research issues , 2015, The Journal of Supercomputing.

[14]  Binoy Ravindran,et al.  HSG-LM: hybrid-copy speculative guest OS live migration without hypervisor , 2013, SYSTOR '13.

[15]  Kin K. Leung,et al.  Live Service Migration in Mobile Edge Clouds , 2017, IEEE Wireless Communications.

[16]  Xiaohong Jiang,et al.  Live Migration of Multiple Virtual Machines with Resource Reservation in Cloud Computing Environments , 2011, 2011 IEEE 4th International Conference on Cloud Computing.

[17]  Fang Hao,et al.  Enhancing dynamic cloud-based services using network virtualization , 2009, CCRV.

[18]  José A. B. Fortes,et al.  Reducing the Migration Times of Multiple VMs on WANs Using a Feedback Controller , 2013, 2013 IEEE International Symposium on Parallel & Distributed Processing, Workshops and Phd Forum.

[19]  José A. B. Fortes,et al.  Design and Implementation of Middleware for Cloud Disaster Recovery via Virtual Machine Migration Management , 2014, 2014 IEEE/ACM 7th International Conference on Utility and Cloud Computing.

[20]  K. K. Ramakrishnan,et al.  CloudNet: A Platform for Optimized WAN Migration of Virtual Machines , 2010 .

[21]  Brian D. Noble,et al.  The end-to-end performance effects of parallel TCP sockets on a lossy wide-area network , 2002, Proceedings 16th International Parallel and Distributed Processing Symposium.

[22]  A. Mirkin Containers checkpointing and live migration , 2010 .

[23]  David F. Bacon,et al.  Proceedings of the 2009 ACM SIGPLAN/SIGOPS international conference on Virtual execution environments , 2009, VEE 2009.

[24]  Keqiu Li,et al.  Xen Live Migration with Slowdown Scheduling Algorithm , 2010, 2010 International Conference on Parallel and Distributed Computing, Applications and Technologies.

[25]  Satoshi Sekiguchi,et al.  A Live Storage Migration Mechanism over WAN for Relocatable Virtual Machine Services on Clouds , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[26]  Ning Zhang,et al.  A Survey on Service Migration in Mobile Edge Computing , 2018, IEEE Access.

[27]  Andrew Warfield,et al.  Live migration of virtual machines , 2005, NSDI.