Resource allocation in a network-based cloud computing environment: design challenges | IEEE Journals & Magazine | IEEE Xplore