Game Theory based Resource Allocation in Cloud Computing