Elastic provisioning of virtual Hadoop clusters in OpenStack-based Clouds