Skip to main content
Log in

Fault-tolerant feedback virtual machine deployment based on user-personalized requirements

  • Research Article
  • Published:
Frontiers of Computer Science Aims and scope Submit manuscript

Abstract

A key requirement of the cloud platform is the reasonable deployment of its large-scale virtual machine infrastructure. The mapping relation between the virtual node and the physical node determines the specific resource distribution strategy and reliability of the virtual machine deployment. Resource distribution strategy has an important effect on performance, energy consumption, and guarantee of the quality of service of the computer, and serves an important role in the deployment of the virtual machine. To solve the problem of meeting the fault-tolerance requirement and guarantee high reliability of the application system based on the full use of the cloud resource under the prerequisite of various demands, the deployment framework of the feedback virtual machine in cloud platform facing the individual user’s demands of fault-tolerance level and the corresponding deployment algorithm of the virtual machine are proposed in this paper. Resource distribution strategy can deploy the virtual machine in the physical nodes where the resource is mutually complementary according to the users’ different requirements on virtual resources. The deployment framework of the virtual machine in this paper can provide a reliable computer configuration according to the specific fault-tolerance requirements of the user while considering the usage rate of the physical resources of the cloud platform. The experimental result shows that the method proposed in this paper can provide flexible and reliable select permission of fault-tolerance level to the user in the virtual machine deployment process, provide a pertinent individual fault-tolerant deployment method of the virtual machine to the user, and guarantee to meet the user service in a large probability to some extent.

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.

Similar content being viewed by others

References

  1. Mell P, Grance T. The NIST definition of cloud computing. Communications of the ACM, 2010, 53(6): 50–52

    Google Scholar 

  2. Buyya R, Yeo C S, Venugopal S, Broberg J. Cloud computing and emerging IT platforms: vision, hype, and reality for delivering computing as the 5th utility. Future Generation Computer Systems, 2009, 25(6): 599–616

    Article  Google Scholar 

  3. Zhang Y, Li Y, Zheng W. Automatic software deployment using userlevel virtualization for cloud-computing. Future Generation Computer Systems, 2013, 29(1): 323–329

    Article  Google Scholar 

  4. Gahlawat M, Sharma P. Survey of virtual machine placement in federated clouds. In: Proceedings of IEEE International Advance Computing Conference. 2014, 735–738

    Google Scholar 

  5. Armbrust M, Fox A, Griffith R, Joseph A D, Katz R, Konwinski A. A view of cloud computing. Communications of the ACM, 2010, 53(4): 50–58

    Article  Google Scholar 

  6. Guo T, Wen S, Chen J. The research on personalized VM deployment mechanism in cloud. Journal of Taiyuan University of Technology, 2012, 43(2): 123–125.

    Google Scholar 

  7. Peng H. The research and application of the key technologies of cloud computing management platform based on CloudStack. East China University of Science and Technology, 2013

    Google Scholar 

  8. Shi X, Xu K. Utility Maximization model of virtual machine scheduling in cloud environment. Chinese Journal of Computers, 2013, 36(2): 252–262

    Article  Google Scholar 

  9. Peng H, Yang G, Cai L. Virtual machine deployment based on the needs of individual users. Software Industry and Engineering, 2013

    Google Scholar 

  10. Zhou H, Schwartz M, Jiang A A, Bruck J. Systematic error-correcting codes for rank modulation. IEEE Transactions on Information Theory, 2015, 61(1): 17–32

    Article  MathSciNet  MATH  Google Scholar 

  11. Jhawar R, Piuri V. Fault tolerance and resilience in cloud computing environments. Computer and Information Security Handbook, 2013, 125–141

    Chapter  Google Scholar 

  12. Xie M, Xiong C, Ng S-H. A study of N-version programming and its impact on software availability. International Journal of Systems Science, 2014, 45(10): 2145–2157

    Article  MATH  Google Scholar 

  13. Abdelhafidi Z, Djoudi M, Lagraa N, Yagoubi M B. FNB: fast nonblocking coordinated checkpointing protocol for distributed systems. Theory of Computing Systems, 2015, 57(2): 397–425

    Article  MathSciNet  MATH  Google Scholar 

  14. Liu X, Liu J. Fault tolerance as a service method in cloud platform based on virtual machine deployment policy. Journal of Computer Applications, 2015, 35(12): 3530–3535

    MathSciNet  Google Scholar 

  15. Liu J, Wang S, Zhou A, Kumar S, Yang F, Buyya R. Using proactive fault-tolerance approach to enhance cloud service reliability. IEEE Transactions on Cloud Computing, 2016

    Google Scholar 

  16. Hao F, Kodialam M, Lakshman T V, Mukherjee S. Online allocation of virtual machines in a distributed cloud. In: Proceedings of IEEE INFOCOM. 2014, 10–18

    Google Scholar 

  17. Wang J, Bao W, Zhu X. Fault-tolerant scheduling algorithm for realtime tasks in virtualized cloud. Journal on Communications, 2014, 35(10): 171–180

    Google Scholar 

  18. Li Q, Li Y, Tu B, Meng D. Qos-guaranteed dynamic resource provision in Internet data centers. Chinese Journal of Computers, 2014, 37(12): 2395–2407

    Google Scholar 

  19. Nandi B B, Paul H S, Banerjee A. Fault tolerance as a service. In: Proceedings of the 6th IEEE International Conference on Cloud Computing. 2013, 446–453

    Google Scholar 

  20. Yanagisawa H, Osogami T, Raymond R. Dependable virtual machine allocation. In: Proceedings of IEEE INFOCOM. 2013, 629–637

    Google Scholar 

  21. Li Y, Niu J, Long X, Qiu M. Energy efficient scheduling with probability and task migration considerations for soft real-time systems. In: Proceedings of IEEE Computing, Communications and IT Applications Conference (ComComAp). 2014, 287–293

    Google Scholar 

  22. Li Q, Hao Q, Xiao L, Li Z. Adaptive management and multi-objective optimization for virtual machine placement in cloud computing. Chinese Journal of Computers, 2011, 34(12): 2253–2264

    Article  Google Scholar 

  23. Machida F, Kawato M, Maeno Y. Redundant virtual machine placement for fault-tolerant consolidated server clusters. In: Proceedings of Network Operations and Management Symposium (NOMS). 2010, 32–39

    Google Scholar 

  24. Zhang M. Research of virtual machine load balancing based in ant colony optimization in cloud computing and multi-dimensional Qos. Computer Science, 2013, 40(11A): 60–62

    Google Scholar 

  25. Zhu Y. Research on fault-tolerance mechanism for cloud computing based on virtualization technology. Dalian University of Technology, 2011

    Google Scholar 

  26. Hsu C-H, Slagter K D, Chung Y-C. Locality and loading aware virtual machine mapping techniques for optimizing communications in MapReduce applications. Future Generation Computer Systems, 2015, 53: 43–54

    Article  Google Scholar 

  27. Liu S, Sun Y, Liu G. An adaptive bandwidth allocation algorithm for virtual machine migration based in service features. Chinese Journal of Computers, 2013, 36(9): 1816–1825

    Article  Google Scholar 

  28. Li Q, Hao Q F, Xiao L M, Li Z J. Adaptive management and multiobjective optimization for virtual machine placement in cloud computing. Chinese Journal of Computers, 2011, 34(12): 2253–2264

    Article  Google Scholar 

  29. Wang S, Zhou A, Hsu C H, Xiao X, Yang F. Provision of data-intensive services through energy-and qos-aware virtual machine placement in national cloud data centers. IEEE Transactions on Emerging Topics in Computing, 2016, 4(2): 290–300

    Article  Google Scholar 

  30. Zhou A, Wang S, Cheng B, Zheng Z, Yang F, Chang R, Buyya R. Cloud service reliability enhancement via virtual machine placement optimization. IEEE Transactions on Services Computing, 2017, 10(6): 902–913

    Article  Google Scholar 

Download references

Acknowledgements

This work was supported in part by the National Basic Research Program of China (2015CB352401), Natural Science Foundation of Hunan Province (2018JJ2193), National Natural Science Foundation of China (Grant No. 61532013), Scientific Research Fund of Hunan Provincial Education Department (16A115), and the 12th five-year plan of Hunan province education science project (XKJ013AXX002). The work was also supported by the research project of teaching reform in ordinary universities of Hunan province in 2017 (No. 571). We would like to express our thanks to the editors and reviewers for their valuable comments and suggestions to improve the presentation of our manuscript.

Author information

Authors and Affiliations

Authors

Additional information

Shukun Liu received his PhD degree in computer science and technology from Central South University, China in 2016. His major research interests include cloud computing, virtualization technology, performance analysis, computer networks, database technology, data mining, and software engineering. He has published nearly 20 papers in related journals, and he is a member of CCF and ACM.

Weijia Jia is a Zhiyuan Chair Professor in the Department of Computer Science and Engineering, Shanghai Jiaotong University, China. He joined the German National Research Center for Information Science (GMD) in Bonn (St. Augustine) from 1993 to 1995 as a research fellow. During 1995 to 2013, he joined the Department of Computer Science, City University of Hong Kong, China as a professor. He has served as an editor of the IEEE TPDS and PC chair, and a member/keynote speaker for various prestigious international conferences. He is also a senior member of the IEEE and a member of ACM.

Xianmin Pan is a professor in the Department of Information Technology, Hunan Women’s University, China. His major research interests include cloud computing, computer networks, data mining, and software engineering.

Electronic supplementary material

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Liu, S., Jia, W. & Pan, X. Fault-tolerant feedback virtual machine deployment based on user-personalized requirements. Front. Comput. Sci. 12, 682–693 (2018). https://doi.org/10.1007/s11704-017-6422-0

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-017-6422-0

Keywords

Navigation