Resource Management of Virtual Infrastructure for On-demand SaaS Services

With the emerging of cloud computing, offering software as a Service appears to be an opportunity for software vendors. Indeed, using an on-demand model of provisioning service can improve their competitiveness through an invoicing tailored to customer needs. Virtualization has greatly assisted the emerging of on-demand based cloud platforms. Up until now, despite the huge number of projects around cloud platforms such as Infrastructure-as-a-Service, less open research activities around SaaS platforms have been carried on. This is the reason why our contribution in this work is to design an open framework that enables the implementation of on-demand SaaS clouds over a high-performance computing cluster. We have first focused on the framework design and from that have proposed an architecture that relies on a virtual infrastructure manager named OpenNebula. OpenNebula permits to deal with virtual machines life-cycle management, and is especially useful on large scale infrastructures such as clusters and grids. The work being a part of an industrial project, we have then considered a case where the cluster is shared among several applications owned by distinct software providers. After studying in a previous work how to implement the sharing of an infrastructure in such a context, we now propose policies and algorithms for scheduling jobs. In order to evaluate the framework, we have evaluated a prototype experimentally simulating various workload scenarios. Results have shown its ability to achieve the expected goals, while being reliable, robust and efficient.

[1]  Pearl Brereton,et al.  Turning Software into a Service , 2003, Computer.

[2]  Gene K Landy,et al.  The IT/digital legal companion : a comprehensive business guide to software, Internet, and IP law : includes contracts and web forms , 2008 .

[3]  Lianhua Li,et al.  Performance modeling of systems using fair share scheduling with Layered Queueing Networks , 2009, 2009 IEEE International Symposium on Modeling, Analysis & Simulation of Computer and Telecommunication Systems.

[4]  Ian T. Foster,et al.  Virtual workspaces: Achieving quality of service and quality of life in the Grid , 2005, Sci. Program..

[5]  Gene K Landy,et al.  The IT / Digital Legal Companion: A Comprehensive Business Guide to Software, IT, Internet, Media and IP Law , 2008 .

[6]  Georges Da Costa,et al.  2005 IEEE International Symposium on Cluster Computing and the Grid , 2005, CCGRID.

[7]  Gil Neiger,et al.  Intel ® Virtualization Technology for Directed I/O , 2006 .

[8]  Mark J. Clement,et al.  Core Algorithms of the Maui Scheduler , 2001, JSSPP.

[9]  Vishal Misra,et al.  PBS: a unified priority-based scheduler , 2007, SIGMETRICS '07.

[10]  Borja Sotomayor,et al.  Enabling Cost-Effective Resource Leases with Virtual Machines , 2007 .

[11]  Jeffrey S. Vetter,et al.  Xen-Based HPC: A Parallel I/O Perspective , 2008, 2008 Eighth IEEE International Symposium on Cluster Computing and the Grid (CCGRID).

[12]  Richard Wolski,et al.  The Eucalyptus Open-Source Cloud-Computing System , 2009, 2009 9th IEEE/ACM International Symposium on Cluster Computing and the Grid.

[13]  Orran Krieger,et al.  Virtualization for high-performance computing , 2006, OPSR.

[14]  Borja Sotomayor,et al.  Virtual Infrastructure Management in Private and Hybrid Clouds , 2009, IEEE Internet Computing.

[15]  Chris Rose,et al.  A Break in the Clouds: Towards a Cloud Definition , 2011 .

[16]  Evgenia Smirni,et al.  Multiple-Queue Backfilling Scheduling with Priorities and Reservations for Parallel Systems , 2002, JSSPP.

[17]  Jean-François Méhaut,et al.  High Performance Computing on Demand: Sharing and Mutualization of Clusters , 2010, 2010 24th IEEE International Conference on Advanced Information Networking and Applications.

[18]  Judy Kay,et al.  A fair share scheduler , 1988, CACM.