Virtual Appliances for Deploying and Maintaining Software
LISA '03 Proceedings of the 17th USENIX conference on System administration
Intel Virtualization Technology
Computer
Virtual Workspace Based Job Execution Methods and Dynamic Makespan Optimized Scheduling Algorithms
ICDCSW '08 Proceedings of the 2008 The 28th International Conference on Distributed Computing Systems Workshops
A Recovery Model for Survivable Distributed Systems through the Use of Virtualization
NCM '08 Proceedings of the 2008 Fourth International Conference on Networked Computing and Advanced Information Management - Volume 01
SOAVM: A Service-Oriented Virtualization Management System with Automated Configuration
SOSE '08 Proceedings of the 2008 IEEE International Symposium on Service-Oriented System Engineering
CTO Roundtable: Cloud Computing
Communications of the ACM - A Blind Person's Interaction with Technology
An architecture for virtual solution composition and deployment in infrastructure clouds
VTDC '09 Proceedings of the 3rd international workshop on Virtualization technologies in distributed computing
Virtual Infrastructure Management in Private and Hybrid Clouds
IEEE Internet Computing
The origin of the VM/370 time-sharing system
IBM Journal of Research and Development
Communications of the ACM
Virtual workspaces in the grid
Euro-Par'05 Proceedings of the 11th international Euro-Par conference on Parallel Processing
ICHIT'11 Proceedings of the 5th international conference on Convergence and hybrid information technology
A model-driven approach for virtual machine image provisioning in cloud computing
ESOCC'12 Proceedings of the First European conference on Service-Oriented and Cloud Computing
Scheduling jobs in the cloud using on-demand and reserved instances
Euro-Par'13 Proceedings of the 19th international conference on Parallel Processing
A model view controller based Self-Adjusting Clustering Framework
Journal of Systems and Software
Hi-index | 0.00 |
A computing infrastructure requirement in the cloud computing environment can be specified and composed using virtual appliances, which forms the infrastructure-as-a-service (IaaS). Due to the diversity of user requirements, a large number of virtual appliances may be needed. We propose a mechanism called Typical Virtual Appliances (TVAs), an efficient method for providing virtual appliances. In this paper, we present the concept of TVAs and formulate it as an optimization problem with given constraints. With analysis of the software download logs of real web sites, we discover that the number of user requirements follows a quadratic polynomial distribution, and the user requirements are clustered in nature. According to this finding, we develop a clustering-based TVAs generation algorithm, and we show that this algorithm can achieve the optimal result. The clustering algorithm can generate TVAs, which can be transformed to other virtual appliances easily and efficiently. We further design a TVA Management System (TVAMS) to support this mechanism. The simulation results show that our method can meet most of the user requirements efficiently with low storage overhead.