Function points‐based resource prediction in cloud computing
Generate an AI Snapshot to get a quick, structured summary of this paper.
A concise AI-generated summary of the paper will appear here once you click Generate AI Snapshot.
TL;DR
A linear regression‐based prediction model is proposed to predict the resource usage based on the number of function points computed from the users' requests, thus making the cloud effective in terms of both cost and performance.
Abstract
Summary As a result of varying demands of computing resources by the users on cloud, resource provisioning in cloud computing has come out as a prominent topic of research. Many researchers have focused exclusively on the technical and security aspects of cloud computing, thereby neglecting the efficient provisioning of resources and the necessity of cloud services to be cost effective. Cloud consists of a large number of resources that are allocated to cloud customer's on‐demand. As demands cannot be static and constantly change with time, cloud service providers cannot adopt static provisioning of resources as there are chances of over‐provisioning or under‐provisioning. Therefore, to achieve efficient resource utilization, an optimized strategy that can deploy virtual machines on different physical machines according to resource requirements is the current need of cloud computing. That is, there must be a mechanism by which the total number of active physical nodes can be dynamically changed corresponding to their resource usage rate, thereby providing the efficient utilization of resources. In this paper, a linear regression‐based prediction model is proposed to predict the resource usage based on the number of function points computed from the users' requests. Thereafter, the artificial neural network is also used to predict the future resource requirements more accurately. The predicted resource usage results are used by a resource pool manager to manage the resources and allocate them to the users. The resource pool manager also uses an efficient load‐balancing algorithm to balance the load on each cloud service provider as well as to optimize cloud usage cost. With the help of this prediction model, the decision to allocate or release a virtual machine can be made proactively, thus making the cloud effective in terms of both cost and performance. Copyright © 2014 John Wiley & Sons, Ltd.
