Abstract
In a multi-cloud environment, consumers can access multiple cloud services using a single heterogeneous computing architecture. In such an environment, multiple instances of the same cloud service and its component may be geographically dispersed. So, cloud service broker (CSB) exploits the heterogeneity of multi-cloud environment to provide high performance at a low price to its consumers. The consumer tasks are allocated to the geo-dispersed cloud service components for execution of various services. For this purpose, an optimal service components identification and task allocation are major concerns keeping in view of the heterogeneity in multi-cloud environment. For this purpose, a scheduling algorithm, which takes care of location, price, and performance is required. Therefore, in this paper, SLOPE: A Self Learning Optimization and Prediction Ensembler for Task Scheduling in Multi-cloud Environment is proposed. SLOPE works in two phases, 1) In first phase, Bayes theorem is used to design a self-learning algorithm, to compute the conditional probability (strength) of each service component in order to select the probable rule string, and 2) a roulette wheel method is used to select an optimal scheduling policy for a given service request. SLOPE helps to identify the best possible service component from the pool of resources on the basis of dynamic factors and then schedule a service request to the selected component. Unlike most of the other existing approaches, SLOPE builds an efficient schedule for service selection. Experimental results demonstrate that SLOPE performs better in comparison to other competing schemes of its category.