Skip to main content
Log in

A Live Migration Algorithm for Containers Based on Resource Locality

  • Published:
Journal of Signal Processing Systems Aims and scope Submit manuscript

A Correction to this article was published on 19 November 2019

This article has been updated

Abstract

With the wide application of cloud computing, the scale of cloud data center network is growing. The virtual machine (VM) live migration technology is becoming more crucial in cloud data centers for the purpose of load balance, and efficient utilization of resources. The lightweight virtualization technique has made virtual machines more portable, efficient and easier to management. Different from virtual machines, containers bring more lightweight, more flexible and more intensive service capabilities to the cloud. Researches on container migration is still in its infancy, especially live migration is still very immature. In this paper, we present the locality live migration model where we take into account the distance, available bandwidth and costs between containers. Furthermore, we conduct comprehensive experiments on a cluster. Extensive simulation results show that the proposed method improves the utilization of resources of servers, and also improves the balance of all kinds of resources on the physical machine.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Figure 1
Figure 2
Figure 3
Figure 4
Figure 5
Figure 6
Figure 7
Figure 8
Figure 9

Similar content being viewed by others

Change history

  • 19 November 2019

    The Publisher regrets an error on the printed front cover of the October 2019 issue. The issue numbers were incorrectly listed as Volume 91, Nos. 10-12, October 2019. The correct number should be: "Volume 91, No. 10, October 2019"

References

  1. Gai, K., Qiu, M., Xiong, Z., & Liu, M. (2018). Privacy-preserving multi-channel communication in edge-of-things. Future Generation Computer Systems, 85, 190–200.

    Article  Google Scholar 

  2. Guo, C., Wu, H., Tan, K., Shi, L., Zhang, Y., & Lu, S. (2008). DCell: A scalable and fault-tolerant network structure for data centers. Proceedings of International Conference of ACM SIGCOMM Computer Communication Review, 38, 75C86.

    Google Scholar 

  3. Guo, C., Lu, G., Li, D., Wu, H., Zhang, X., & Shi, Y. (2009). BCube: A high performance, server centric network architecture for modular data centers. Proceedings of International Conference on ACM SIGCOMM Computer Communication Review, Barcelona, Spain, 39(4), 63–74.

    Article  Google Scholar 

  4. Mysore, R. N., Pamboris, A., Farrington, N. (2009). PortLand: A scalable fault-tolerant layer 2 data center network fabric. Proceedings of ACM SIGCOMM on Data Communication, 39–50.

  5. Hamilton, A. J. R., & Jain, N. (2011). VL2: A scalable and flexible data center network. Communications of the ACM, 54(4), 95–104.

    Google Scholar 

  6. Li, X., Zhang, R., & Hanzo, L. (2015). Cooperative load balancing in hybrid visible light communications and WiFi. IEEE Transactions on Communications, 63(4), 1319–1329.

    Article  Google Scholar 

  7. Garey, M. R., & Johnson, D. S. (2002). Computers and intractability (Vol. 29). New York: Wh freeman.

    Google Scholar 

  8. Docker container, https://github.com/docker/docker, July 16, 2015.

  9. Merkel, D. (2014). Docker: Lightweight linux containers for consistent development and deployment. Linux Journal, (239) 2.

  10. Houidi, I., Louati, W., & Zeghlache, D. (2008). A distributed and autonomic virtual network mapping framework. Proceedings of International Conference on IEEE Fourth Autonomic and Autonomous Systems (ICAS), 241–247.

  11. Shvachko, K., Kuang, H., & Radia, S. (2010). The ha- doop distributed file system. Proceedings of international Conference on IEEE 26th symposium on mass storage systems and technologies (MSST), 1-10.

  12. Gai, K., & Qiu, M. (2017). Blend arithmetic operations on tensor-based fully homomorphic encryption over real numbers. IEEE Transactions on Industrial Informatics, 99, 1–1.

    Google Scholar 

  13. Gai, K., Qiu, M., & Sun, X. (2018). A survey on FinTech. Journal of Network and Computer Applications, 103, 262–273.

    Article  Google Scholar 

  14. Gai, K., Qiu, M., & Zhao, H. (2018). Energy-aware task assignment for mobile cyber-enabled applications in heterogeneous cloud computing. Journal of Parallel and Distributed Computing, 111, 126–135.

    Article  Google Scholar 

  15. Wang, X., Erickson, A., Fan, J., & Jia, X. (2015). Hailtonian properties of DCell networks. The Computer Journal, 58(11), 2944–2955.

    Article  Google Scholar 

  16. Wang, X., Fan, J., Jia, X., & Lin, C. (2016). An efficient algorithm to construct disjoint path covers of DCell networks. Theoretical Computer Science, 609, 197–210.

    Article  MathSciNet  Google Scholar 

  17. Meng, X., Pappas, V., & Zhang, L. (2010). Improving the scalability of data center networks with traffic-aware virtual machine placement. Proceedings of International Conference on IEEE Conference on Computer Communications (INFOCOM), 1–9.

  18. Seetharaman, S., Seetharaman, S., & Mahadevan, P. (2010). ElasticTree: Saving energy in data center networks. Proceedings of International Conference on Usenix Conference on Networked Systems Design and Implementation, 1–16.

  19. Fan, W., Han, Z., & Wang, R. (2018). An evaluation model and benchmark for parallel computing frameworks. Mobile Information Systems, 3890341(114), 1–14.

    Google Scholar 

  20. Clark, C., Fraser, K., Hand, S., Hansen, J. G., Jul, E., Limpach, C., & Warfield, A. (2005). Live migration of virtual machines. Proceedings of the 2nd Conference on USENIX Association of Symposium on Networked Systems Design & Implementation, 2, 273–286.

    Google Scholar 

  21. Sun, M., & Ren, W. (2013). Improvement on dynamic migration technology of virtual machine based on Xen. International Forum on Strategic Technology, 2, 124–127.

    Google Scholar 

  22. Ma, F., Liu, F., & Liu, Z. (2010). Live virtual machine migration based on improved pre-copy approach. Proceedings of International Conference on IEEE Software Engineering and Service Sciences, New York, 230–233.

  23. Jin, H., Deng, L., Wu, S., Shi, X., & Pan, X. (2014). Live migration of virtual machines by adaptively compressing memory pages. Future Generation Computer Systems, 38, 23–35.

    Article  Google Scholar 

  24. Mohan, A., & Shine, S. (2013). An optimized approach for live VM migration using log records, computing. Proceedings of Fourth International Conference on IEEE Communications and Networking Technologies, New York, 1–4.

  25. Hines, M. R., Deshpande, U., & Gopalan, K. (2009). Post-copy live migration of virtual machines. ACM Sigops Operating Systems Review, 43, 14–26.

    Article  Google Scholar 

  26. Deshpande, U., & Keahey, K. (2017). Traffic-sensitive live migration of virtual machines. Future Generation Computer Systems, 72, 118–128.

    Article  Google Scholar 

  27. Li, C., Feng, D., Hua, Y., Xia, W., Qin, L., Huang, Y., & Zhou, Y. (2017). BAC: Bandwidthaware compression for efficient live migration of virtual machines. Proceedings of International Conference on IEEE Conference on Computer Communications (INFOCOM), 1–9.

  28. Yu, C., & Huan, F. (2015). Live migration of docker containers through logging and replay. Proceedings of International Conference on Mechatronics and Industrial Informatics, In Advances in Computer Science Research.

  29. Indukuri, P. (2016). Performance comparison of Linux containers (LXC) and OpenVZ during live migration: An experiment. Blekinge Institute of Technology.

  30. Jaikar, A., Shah, S., & Noh, S. (2016). Performance analysis of NAS and SAN storage for scientific workflow. Proceedings of International Conference on IEEE Platform Technology and Service (PlatCon), 1–4.

  31. Wang, H., Li, Y., Zhang, Y., & Jin, D. (2014). Virtual machine migration planning in software-defined networks. IEEE Transactions on Cloud Computing, (99), 1–1.

  32. Singh, A., Korupolu, M., & Mohapatra, D. (2008). Server-storage virtualization: Integration and load balancing in data centers. Proceedings of International Conference for IEEE High Performance Computing, Networking, Storage and Analysis, 1–12.

  33. Chen, L., Shen, H., & Sapra, K. (2014). RIAL: Resource intensity aware load balancing in clouds. IEEE conference on computer communications (INFOCOM), Toronto, Canada, 1294–1302.

Download references

Acknowledgements

The subject is sponsored by the by National Key R&D Program of China (2018YFB1003201), National Natural Science Foundation of P. R. China (No.61572337, No.61602333, No.61672296 and No.61702351), the Natural Science Foundation of Jiangsu Province (No.BK20160089), Scientific & Technological Support Project of Jiangsu Province (No.BE2016777, BE2016185), Jiangsu High Technology Research Key Laboratory for Wireless Sensor Networks Foundation (No.WSNLBKF201701).

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Jianxi Fan.

Additional information

Publisher’s Note

Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Fan, W., Han, Z., Li, P. et al. A Live Migration Algorithm for Containers Based on Resource Locality. J Sign Process Syst 91, 1077–1089 (2019). https://doi.org/10.1007/s11265-018-1401-8

Download citation

  • Received:

  • Revised:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11265-018-1401-8

Keywords

Navigation