a survey of virtual machine placement algorithms in cloud computing .
Cloud computing: state-of-the-art and research challenges