Skip to main content
Log in

Effectively deploying services on virtualization infrastructure

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

Abstract

Virtualization technology provides an opportunity to acieve efficient usage of computing resources. However, the management of services on virtualization infrastructure is still in the preliminary stage. Contstructing user service environments quickly and efficiently remains a challenge. This paper presents a service oriented multiple-VM deployment system (SO-MVDS) for creating and configuring virtual appliances running services on-demand. The system provides a template management model where all the virtual machines are created based on the templates with the software environment pre-prepared. To improve the deployment performance, we explore some strategies for incremental mechanisms and deployment.We also design a service deployment mechanism to dynamically and automatically deploy multiple services within virtual appliances. We evaluate both the deployment time and I/O performance using the proposed incremental mechanism. The experimental results show that the incremental mechanism outperforms the clone one.

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. Smith J, Nair R. Virtual Machines: Versatile Platforms for Systems and Processes. San Francisco: Morgan Kaufmann Publishers, 2005

    MATH  Google Scholar 

  2. Wolf C, Halter E M. Virtualization from the Desktop to the Enterprise. APress, 2005

  3. Goldberg R P. Architecture of virtual machines. In: Proceedings of the Workshop on Virtual Computer Systems. New York, 1973, 74–112

  4. Barham P, Dragovic B, Fraser K, Hand S, Harris T, Ho R N A, Pratt I, Warfield A. Xen and the art of virtualization. In: Proceedings of ACM Symposium on Operating Systems Principles. 2003, 164–177

  5. Sugerman J, Venkitachalam G, Lim B. Virtualizing I/O devices on VMware workstation’s hosted virtual machine monitor. In: Proceedings of the 2001 USENIX Annual Technical Conference. 2001

  6. Sun C, He L, Wang Q, Willenborg R. Simplifying service deployment with virtual appliances. In: Proceedings of 2008 IEEE International Conference on Services Computing. 2008, 265–272

  7. Xenfire project. http://developer.novell.com/wiki/index.php/Xenfire

  8. Keahey K, Foster I, Freeman T, Zhang X. Virtual workspaces: achieving quality of service and quality of life in the grid. Scientific Programming, 2005, 13(4): 265–275

    Google Scholar 

  9. Begnum K M, Sechrest J. The MLN manual mln version 0.80. http://mln.sourceforge.net/doc/mln-manual.html

  10. Begnum K M. Managing large networks of virtual machines. In: Proceedings of the 20th USENIX Large Installation System Administration Conference. 2006, 205–214

  11. Sapuntzakis C, Brumley D, Chandra R, Zeldovich N, Chow J, Lam M S, Rosenblum M. Virtual appliances for deploying and maintaining software. In: Proceedings of the 7th USENIX Large Installation System Administration Conference. 2003, 181–194

  12. Chandra R, Zeldovich N, Sapuntzakis C, Lam M S. The collective: a cache-based system management architecture. In: Proceedings of the 2nd Symposium on Networked Systems Design and Implementation. 2005, 259–272

  13. Sapuntzakis C P, Chandra R, Pfaff B, Chow J, Lam M S, Rosenblum M. Optimizing the migration of virtual computers. In: Proceedings of the 5th Symposium on Operating Systems Design and Implementation. 2002, 337–390

  14. Krsul I, Ganguly A, Zhang J, Fortes J A B, Figueiredo R J. Vmplants: providing and managing virtual machine execution environments for grid computing. In: Proceedings of the 2004 ACM/IEEE Conference on Supercomputing. 2004, 7–18

  15. Foster I, Freeman T, Keahy K, Scheftner D, Sotomayer B, Zhang X. Virtual clusters for grid communities. In: Proceeding of the 2006 International Conference on Cluster Computing and Grid. 2006, 513–520

  16. Papadopoulos P M, Katz M J, Bruno G. Npacirocks: tools and techniques for easily deploying manageable linux clusters. In: Proceedings of the International Conference on Cluster Computing. 2001

  17. Takamiya Y. Large-scale configuration management and installation of commodity clusters. PhD thesis, Tokyo: Tokyo Institute of Technology, 2006

    Google Scholar 

  18. Nishimura H, Maruyama N, Matsuoka S. Virtual clusters on the flyfast, scalable, and flexible installation. In: Proceeding of the 2007 International Conference on Cluster Computing and Grid. 2007: 549–556

  19. Lagar-Cavilla H A, Whitney J A, Scannell A M, Patchin P, Rumble S M, de Lara E, Brudno M, Satyanarayanan M. SnowFlock: rapid virtual machine cloning for cloud computing. In: Proceedings of the 4th ACM European Conference on Computer Systems. 2009, 1–12

  20. Nicolae B, Bresnahan J, Keahey K, Antoniu G. Going back and forth: efficient multideployment and multisnapshotting on clouds. In: Proceedings of the 20th International Symposium on High Performance Distributed Computing. 2011, 147–158

  21. Schmidt M, Fallenbeck N, Smith M, Freisleben B. Efficient distribution of virtual machines for cloud computing. In: Proceedings of the 18th Euromicro Conference on Parallel, Distributed, and Network-Based Processing. 2010, 567–574

  22. Wartel R, Cass T, Moreira B, Roche E, Guijarro M, Goasguen S, Schwickerath U. Image distribution mechanisms in large scale cloud providers. In: Proceedings of the 2nd IEEE International Conference on Cloud Computing Technology and Science. 2010, 112–117

  23. Kecskemeti G, Kacsuk P, Terstyanszky G, Kiss T, Delaitre T. Automatic service deployment using virtualization. In: Proceedings of the 16th Euromicro Conference on Parallel, Distributed and Network-Based Processing. 2008, 628–635

  24. Wu X, Shen Z, Wu R, Lin Y. Jump-start cloud: efficient deployment framework for large-scale cloud applications. In: Proceedings of the 7th International Conference on Distributed Computing and Internet Technology. 2011, 112–125

  25. Csorba M J, Meling H, Heegaard P E. Ant system for service deployment in private and public clouds. In: Proceeding of the 2nd Workshop on Bio-inspired Algorithms for Distributed Systems. 2010, 19–28

  26. Sampaio A, Mendonca N. Uni4cloud: an approach based on open standards for deployment and management of multi-cloud applications. In: Proceedings of the 2nd International Workshop on Software Engineering for Cloud Computing. 2011, 15–21

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Song Wu.

Additional information

Wei Gao is a PhD candidate in the School of Computer Science and Technology at Huazhong University of Science and Technology (HUST). His research interests include computing system virtualization, distributed parallel computing, and cloud computing.

Hai Jin received his PhD in computer engineering from HUST in 1994. Currently, he is a Cheung Kung Scholars Chair Professor of Computer Science and Engineering at HUST. His research interests include cluster computing, grid computing, P2P computing, and computing system virtualization. He is now the dean of the School of Computer Science and Technology at HUST and a senior member of IEEE and ACM.

Song Wu received his PhD in computer science from HUST, China in 2003. He is a professor at SCTS/CGCL of HUST. His research interests include cloud computing, grid computing, and system virtualization. He is the director of the Parallel and Distributed Computing Institute at HUST and a senior member of the China Computer Federation.

Xuanhua Shi received his PhD in computer architecture from HUST in 2005. He is an associate professor at HUST. His research interests include cluster and grid computing, trusted computing, computing system virtualization, and cloud computing. He is a member of ACM and the China Computer Federation.

Jinyan Yuan is a Master candidate in the School of Computer Science and Technology at HUST. Her research interests include computing system virtualization and cloud computing.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Gao, W., Jin, H., Wu, S. et al. Effectively deploying services on virtualization infrastructure. Front. Comput. Sci. 6, 398–408 (2012). https://doi.org/10.1007/s11704-012-2113-z

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11704-012-2113-z

Keywords

Navigation