AGENDA

Capacity Leasing in Cloud Systems using the OpenNebula Engine

Borja Sotomayor, Ruben Montero, Ignacio Llorente, Ian Foster

Abstract: Clouds can be used to provide on-demand capacity as a utility. Although the realization of this idea can differ among various cloud providers (from Google App Engine to Amazon EC2), the most flexible approach is the provisioning of virtualized resources as a service. Virtualization-based clouds provide a way to build a large computing infrastructure by accessing remote computational, storage and network resources. However, since a cloud typically comprises a large amount of virtual and physical servers, in the order of hundreds or thousands, efficiently managing this virtual infrastructure becomes a major concern. Several solutions, such as VMWare VirtualCenter, Platform Orchestrator, or Enomalism, have emerged to manage virtual infrastructures, providing a centralized control platform for the automatic deployment and monitoring of virtual machines (VMs).

However, these solutions provide simple VM placement and load balancing policies. In particular, existing clouds use an immediate provisioning model where virtualized resources are allocated at the time they are requested, without the possibility of requesting resources at a future time and, at most, being placed in a simple first-come-first-serve queue. In this work we explore extending the capacity provisioning model used in current clouds by using resource leases as a fundamental provisioning abstraction. To do this, we have integrated the OpenNebula virtual infrastructure engine with the Haizea lease manager to produce a resource management system that can be used to support a variety of leases in clouds. We focus in this work on advance reservation leases, which are needed in a variety of well-documented use cases, and present preliminary experimental results showing the effect of preempting an existing lease on a virtualized physical testbed to satisfy the requirements of an advance reservation lease.