Research Area:  Cloud Computing
Due to the growth of users requests for various resources in cloud computing, the optimal resource allocation is one of the most important challenges in cloud environments. The optimal resource allocation is achieved by considering user requirements stated in Service Level Agreements (SLAs) and the Quality of Services (QoSs) provided by resources. Since some user requirements (objectives) conflict with some others, a optimal trade-off between them is required in the selection of resources. Obtaining such a trade-off is a complicated and NP-hard problem because we may come up with a lot of permutations (choices) of the resources with the desired QoS. If a cloud environment is geographically distributed, the problem becomes more complicated because in the geographically distributed cloud there are a lot of candidate datacenters with qualified resources. The user requirements considered in this paper are availability and reliability of resources should be maximized and resource cost and response time should be minimized as well as the minimization of the network traffic. The maximization of and the minimization of the requirements conflict with each other; therefore a trade-off between them is required. In this paper, a hierarchical structure with two resource selections methods called Simplex Linear Programming (SLP) Method and GrEA-based method are used where the hierarchical structure is used to present connections between distributed datacenters and the methods are used to select optimal resources among the datacenters. The most important feature of the hierarchical structure is to prevent the occurrence of an accumulation of requests in a datacenter leading to increase the rate of finding optimal VMs. Moreover, in most studies on geographically distributed clouds, one user requirement is considered for the optimal selection of resources; however, in this study, datacenters are selected based on 4 user requirements as well as the network traffic. Moreover, while in most studies, the requests for one user is considered at one time, this work does the requests for several users sent to the cloud simultaneously. Our results showed an optimal trade-off between user conflicting requirements and the resource utilization by 92%. Moreover, the performance indexes coverage ratio and the maximum spread indexes showed more performance compared to related studies.
Author(s) Name:  Hasan Ziafat and Seyed Morteza Babamir
Journal name:  Future Generation Computer Systems
Publisher name:  ELSEVIER
Volume Information:  Volume 90, January 2019, Pages 539-568
Paper Link:   https://www.sciencedirect.com/science/article/abs/pii/S0167739X17328844