Multi-Queue Request Scheduling for Profit Maximization in IaaS Clouds

[EN] In cloud computing, service providers rent heterogeneous servers from cloud providers, i.e., Infrastructure as a Service (IaaS), to meet requests of consumers. The heterogeneity of servers and impatience of consumers pose great challenges to service providers for profit maximization. In this ar...

Descripción completa

Detalles Bibliográficos
Autores: Wang, Shuang, Li, Xiaoping, Sheng, Quan Z., Ruiz García, Rubén, Zhang, Jinquan, Beheshti, Amin
Tipo de recurso: artículo
Fecha de publicación:2021
País:España
Institución:Universitat Politècnica de València (UPV)
Repositorio:RiuNet. Repositorio Institucional de la Universitat Politécnica de Valéncia
Idioma:inglés
OAI Identifier:oai:riunet.upv.es:10251/183667
Acceso en línea:https://riunet.upv.es/handle/10251/183667
Access Level:acceso abierto
Palabra clave:Servers
Time factors
Cloud computing
Task analysis
Queueing analysis
Resource management
Scheduling algorithms
Profit maximization
Consumer impatience
Queue
Scheduling
ESTADISTICA E INVESTIGACION OPERATIVA
Descripción
Sumario:[EN] In cloud computing, service providers rent heterogeneous servers from cloud providers, i.e., Infrastructure as a Service (IaaS), to meet requests of consumers. The heterogeneity of servers and impatience of consumers pose great challenges to service providers for profit maximization. In this article, we transform this problem into a multi-queue model where the optimal expected response time of each queue is theoretically analyzed. A multi-queue request scheduling algorithm framework is proposed to maximize the total profit of service providers, which consists of three components: request stream splitting, requests allocation, and server assignment. A request stream splitting algorithm is designed to split the arriving requests to minimize the response time in the multi-queue system. An allocation algorithm, which adopts a one-step improvement strategy, is developed to further optimize the response time of the requests. Furthermore, an algorithm is developed to determine the appropriate number of required servers of each queue. After statistically calibrating parameters and algorithm components over a comprehensive set of random instances, the proposed algorithms are compared with the state-of-the-art over both simulated and real-world instances. The results indicate that the proposed multi-queue request scheduling algorithm outperforms the other algorithms with acceptable computational time.