Cloud computing providers provision
their resources into different types of virtual machine (VM) instances that are
then allocated to the users for specific periods of time. The allocation of VM
instances to users is usually determined through fixed-price allocation
mechanisms that cannot guarantee an economically efficient allocation and the
maximization of cloud provider's revenue. A better alternative would be to use
combinatorial auction-based resource allocation mechanisms. This argument is
supported by the economic theory; when the auction costs are low, as is the
case in the context of cloud computing, auctions are especially efficient over
the fixed- price markets because products are matched to customers having the
highest valuation. The existing combinatorial auction-based VM allocation
mechanisms do not take into account the user's demand when making provisioning
decisions, that is, they assume that the VM instances are statically
provisioned. We design an auction-based mechanism for dynamic VM provisioning
and allocation that takes into account the user demand, when making provisioning
decisions. We prove that our mechanism is truthful (i.e., a user maximizes its
utility only by bidding its true valuation for the requested bundle of VMs). We
evaluate the proposed mechanism by performing extensive simulation experiments
using real workload traces. The experiments show that the proposed mechanism
yields higher revenue for the cloud provider and improves the utilization of
cloud resources.
No comments:
Post a Comment