Elsevier

Information Sciences

Volume 538, October 2020, Pages 1-18
Information Sciences

Intent-based resource matching strategy in cloud

https://doi.org/10.1016/j.ins.2020.05.045Get rights and content

Abstract

Accurate and efficient resource allocation based on user intent is an important issue in a large-scale, distributed environment, such as cloud computing. Although a large number of cloud resource matching models he been proposed, these models do not consider the interests of user and cloud service provider objectively and fairly. Thus, a novel resource matching strategy that regulates multiattribute matching between cloud resources and tasks is proposed in this study. Tasks and resources are initially clustered on the basis of the attribute characteristics to reduce the scope of resource retrieval. Then, the tasks are matched to the appropriate resources in terms of the strict bilateral matching algorithm to improve the satisfaction of both parties. Finally, a series of experiments are reported to show the effectiveness of the algorithm. Experimental results conclusively demonstrate that our proposed methods can availably decrease the scheduling overhead and improve the overall satisfaction of both parties simultaneously.

Introduction

Cloud computing is a type of new network service mode based on virtualization and distributed computing technology it has the characteristics of dynamic expansion, resource sharing, broadband access and powerful computing and storage capabilities [1], [2], [3], [4]. With the rapid development of the mobile Internet, the massive data generated by the proliferation of applications, such as telecommuting, electronic medical care, interactive games, virtual reality, and mobile payment, all rely on the processing power of the cloud platform. Thus, accurate and efficient resource scheduling based on user intent is the key to the powerful processing capabilities of the cloud platform. In the problem of task scheduling and resource allocating (TSRA) under the cloud environment, the scheduling overhead and the quality of service (QoS) have always been the focus of research.

Essentially, the TSRA problem is a difficult NP-hard combinatorial optimization problem [5]. At present, studies on TSRA are mainly based on the improvement or optimization of scheduling algorithms. The efficiency of the algorithm and the service price in dynamic task scheduling were optimized in [6], [7]. In [8], the Pareto based on a fruit fly optimization algorithm was proposed to solve the multiobjective TSRA problem, which showed its effectiveness compared with the improved differential evolution algorithm. Zhang [9] proposed a task scheduling and computing resource allocation algorithm called NG-TSRA based on noncooperative game and showed the existence of its Nash equilibrium. In this manner, the energy efficiency of heterogeneous servers in the cloud computing system can be optimized. Cloud applications [10] are classified into Computing-, I/O-, and bandwidth-intensive models by predicting the demand characteristics of applications in reducing scheduling overhead. In [11], particle swarm optimization was used to generate data sets for training classifiers. Then, a comparative study was performed to determine which classification algorithm is best suited to virtual machines, considering the efficiency and the reliability of the cloud network simultaneously.

In terms of QoS, Li [12] proposed an elastic hybrid mobile cloud resource allocation model, which enabled intelligent scheduling to select appropriate cloud resources and jointly optimized mobile user experience under the constraints of available resources and users’ QoS. Liu [13] proposed a resource management framework model to ensure the QoS of the cloud computing system. Alsarhan [14] presented a new cloud computing service level protocol framework using reinforcement learning to control the rent-seeking strategy of virtual machines. This method can adapt to the changes in the system to ensure the QoS of all clients. By mapping QoS to overload probability, Ran et al. [15] proposed a dynamic instance determination strategy based on large deviation principle. This method calculates the minimum instance of the coming application requirement under the condition that the overload probability is lower than the expected threshold. At the same time, the number of retained instances was calculated by applying an autoregressive model. In view of clustering-based resource allocation, optimal cloudlet resources were obtained in [16] to meet mobile devices operation by clustering the mobile cloudlets. Task scheduling of cloud tasks under partial correlation was studied in [17], given that the clustering of tasks was based on an ideal situation, that is, the tasks were completely related in the past task scheduling. In terms of auction-based resource allocation, a real-time and efficient cloud resource online auction model was designed in [18], where users bid to acquire cloud resources and customize virtual machines that compose their own requirements. The requirements of users and cloud service provider (CSP) were considered in [19], [20], and a cloud resource allocation model based on bilateral auctions was proposed.

However, the resource configuration problem is to fulfil the best mapping of resource and task queues in a specific state to satisfy the intents of users and service providers. The above literature failed to consider the characteristics of different tasks and the comprehensive satisfaction (CS) of user and provider; the satisfaction of the cloud service in [21], [22] was poor. On this basis, studying the characteristics and intents of different tasks and resources in a matching strategy is necessary.

A novel intent-based resource matching strategy is proposed in this study. This approach focuses on the matching between resources and tasks and treats the interests of both parties fairly. The contributions of this study are as follows.

  • A bilateral clustering method is proposed in reducing the matching scale of resources and tasks to improve the accuracy and efficiency of matching.

  • A strict bilateral matching (SBM) model is introduced between the matching task and resource classes. This model can improve the overall satisfaction of both parties in resource allocation by ensuring to meet the minimum satisfaction degree.

The remainder of this paper is organized as follows. The theoretical basis of TSRA is analyzed and the system model of the proposed approach is introduced in Section 2. Section 3 presents the intent-based resource matching strategy on the basis of certain reasonable assumptions. The performance of the algorithms is shown in Section 4. Section 5 concludes this study.

Section snippets

Preliminaries

Resource provisioning for tasks in cloud environment is an important and complicated problem [23]. The cloud platform has three main modules, namely, task manager, resource scheduler and resource manager. As shown in Fig. 1, users can upload task data generated by various mobile terminal applications to the cloud data center. Then, the task manager in the data center will process the following tasks: task analysis, task fragmentation, and task coding. The subtasks without data dependence after

Main work

As mentioned previously, reducing the resource scheduling overhead and improving the satisfication of the user and the provider are the focus. The proposed algorithm, namely, fuzzy clustering and strict bilateral matching (FCSBM) algorithm, has three phases as follows:

  • Clustering phase: In this phase, task and resource data will be extracted and standardized as the input to the clustering method. Then, tasks and resources will be divided into some classes using an improved fuzzy clustering

Experimental environment

The experiment is performed on Cloudsim. The configuration of experimental environment information is shown in Table 13.

The parameters used in the experimentations are listed in Table 14. To improve the computational efficiency, 5% of the class size is used as the highest acceptable preference for each resource or task.

Performance evaluation

To verify the efficacy of clustering on resource scheduling efficiency, the difference between the min-min algorithm and MBCM in terms of average execution time (AET) are

Conclusion

In this study, the FCSBM algorithm is proposed to decrease the scheduling overhead and improve the CS of resources allocation. FCSBM reduces the searching time by decreasing the scope of tasks traversing resources by clustering. When the number of tasks is large, the time taken by FCSBM can be ignored. A certain type of task will be proposed by the corresponding resource because the tasks and resources are divided into different types. Moreover, the CS under the condition of meeting the

Declaration of Competing Interest

The authors declare that they have no known competing financial interests or personal relationships that could have appeared to influence the work reported in this paper.

Acknowledgment

The authors would like to thank the Chongqing Basic and Frontier Research Project under Grant No. cstc2017jcyjA0818. This work is partially funded by the National Nature Science Foundation of China (No. 61602073).

References (27)

  • M. Ali et al.

    Security in cloud computing: opportunities and challenges

    Inf. Sci.

    (2015)
  • X. Zhang et al.

    Partially related multi-task clustering

    IEEE Trans. Knowl. Data Eng.

    (2018)
  • N.K. Pandey, S. Chaudhary, N.K. Joshi, Resource allocation strategies used in cloud computing: A critical analysis, in:...
  • A.P. Bodkhe et al.

    Cloud computing security: an issue of concern

    J. Adv. Res. Comput. Sci. Software Eng.

    (2015)
  • I.M. Khalil et al.

    Cloud computing security: a survey

    IEEE Comput.

    (2014)
  • A. Gorbenko et al.

    Task-resource scheduling problem

    Int. J. Autom. Comput.

    (2012)
  • E. Ibrahim, N.A. El-Bahnasawy, F.A. Omara, Task scheduling algorithm in cloud computing environment based on cloud...
  • L. Mashayekhy et al.

    An online mechanism for resource allocation and pricing in clouds

    IEEE Trans. Comput.

    (2016)
  • X.L. Zheng, L. Wang, A Pareto based fruit fly optimization algorithm for task scheduling and resource allocation in...
  • L. Zhang, J.H. Zhou, Task scheduling and resource allocation algorithm in cloud computing system based on...
  • J. Chen et al.

    Research on application classification method in cloud computing environment

    J. Supercomput.

    (2017)
  • V. Vashishth, A. Chhabra, A. Sood, A predictive approach to task scheduling for Big Data in cloud environments using...
  • C. Li et al.

    Elastic resource provisioning in hybrid mobile cloud for computationally intensive mobile applications

    J. Supercomput.

    (2017)
  • Cited by (0)

    View full text