Ijraset Journal For Research in Applied Science and Engineering Technology
Authors: Navdeep Tanwar, Dr. Praveen Kumar K V
DOI Link: https://doi.org/10.22214/ijraset.2023.51489
Certificate: View Certificate
Small and medium-sized enterprises are increasingly adopting cloud computing, and optimizing the cost of cloud resources has become a crucial concern for them. Although several methods have been proposed to optimize cloud computing resources, these methods mainly focus on a single factor, such as compute power, which may not yield satisfactory results in real-world cloud workloads that are multi-factor, dynamic, and irregular. This paper proposes a new approach that utilizes anomaly detection, machine learning, and particle swarm optimization to achieve a cost-optimal cloud resource configuration. The proposed solution works in a closed loop and does not require external supervision or initialization, learns about the system\'s usage patterns, and filters out anomalous situations on the fly. Additionally, the solution can adapt to changes in both system load and the cloud provider’s pricing plan. The proposed solution was tested on Microsoft\'s Azure cloud environment using data collected from a real-life system, and the results show that it achieved an 85% cost reduction over a ten-month period..
I. INTRODUCTION
Cloud computing providers like Amazon Web Services (operated by Amazon), Azure (operated by Microsoft), and Google Cloud Platform (operated by Google) are popular locations for computer systems.
These clouds offer storage, network, and computing resources to users who need them. Different cloud usage models, such as Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS), reduce management effort and downtime risk while providing high scalability possibilities compared to on-premise solutions.
Scalability allows for the addition of new instances of services (PaaS), virtual machines (IaaS), or databases (which are partially SaaS and partially PaaS) as needed. However, it can be challenging to predict load beforehand, making it difficult to meet accessibility and responsiveness requirements.
Therefore, the system must be scaled up with a margin for unforeseen load spikes and long-term load changes, resulting in considerable power and storage overprovisioning and unnecessary spending To reduce costs and protect the environment, it is crucial to optimize cloud resource usage by predicting demand for different resources, such as CPU, memory, storage, and input/output operations per second (IOPS), and adjusting cloud components accordingly. Our proposed solution automates the process of scaling system components while taking into account the predicted usage level, including virtual machines, application services, and databases.
We use machine learning interpolation combined with anomaly detection to predict demand and optimize cloud components that meet the demand and are financially optimal. To achieve the optimal configuration, we use a particle swarm optimization (PSO) algorithm tailored to solving discrete problems.
The traditional approach to cloud resource optimization either focuses on a single resource, such as CPU, and scaling parameter, like the number of machines, or creates resource utilization models that ignore potential unexpected changes. Our proposed solution takes a more comprehensive approach that considers all resources, predicts demand, and adjusts cloud components accordingly, leading to significant cost reductions and environmental protection..
II. LITERATURE REVIEW
III. CONSOLIDATED TABLE
S.No
|
AUTHOR |
YEAR |
DESCRIPTION |
LIMITATION |
1. |
Tajwar Mehmood, Dr.Seemab Latif ,Dr. Sheheryaar Malik
|
2018 |
The paper proposes an ensemble-based workload predictor using stacking mechanism to predict cloud computing resource utilization. The dataset used is the Google cluster usage trace data. The proposed model aims to improve resource utilization. Stacking is used to prune heterogeneous learning algorithms and reduce error of classifiers. KNN and DT are base learners, and DT is the Meta learner. |
|
2. |
Nirmal Kumawat, Nikhil Handa, Avinash Kharbanda |
2020 |
The paper propose a system to predict cloud computing resources to serve input asset processing request . The method? And system are designed in such a way to maximize resource utilization, minimize cost spent and minimize processing time by such computational resources. The method includes training of supervised learning based predictive model with historic data which includes asset processing requests, asset properties.. |
|
3. |
Quan Ding, Bo Tang, Prakash Manden, Jin Ren |
2018 |
The paper proposes using an autoregressive model with polynomial coefficient to forecast the demand for cloud computing resources. This model assumes a linear relationship between past and future values and a polynomial function to describe the relationship. Historical data on resource usage would be collected, and the model would be fitted to the data. The fitted model can then be used to predict future resource usage. |
|
4. |
Yaser Mansouri, Adel Nadjaran Toosi , Rajkumar Buyya |
2019 |
The methodology for this paper involves proposing and evaluating three algorithms for cost optimization in cloud data centers. The first algorithm is an optimal offline algorithm that leverages dynamic and linear programming techniques to minimize cost under the assumption of available exact knowledge of workload on objects. The second and third algorithms are online algorithms that dynamically select storage classes across CSPs while making trade-offs between residential and migration costs. |
|
5. |
Yu Zhang, Jianguo Yao, Haibing Guan |
2018 |
This paper proposes a methodology for intelligent cloud resource management using deep reinforcement learning. The authors formulate the problem as a Markov decision process and develop a deep Q-network algorithm to learn an optimal resource allocation policy. They evaluate the performance using experiments on a cloud simulation platform. |
|
IV. ACKNOWLEDGEMENT
One's success cannot be solely attributed to their individual efforts as it is also influenced by the guidance, encouragement, and cooperation of mentors, seniors, and companions. We express our gratitude to Dr. Praveen Kumar K V, a Professor in the Computer Science and Engineering Department at Sapthagiri College of Engineering, and Dr. Kamalakshi Naganna, the Head of the Computer Science and Engineering Department at Sapthagiri College of Engineering, for their unwavering backing, direction, and aid during our project. Additionally, we extend our appreciation to our parents and friends for providing us with emotional support throughout the journey.
The paper proposes a machine learning-based approach for optimizing resource usage costs in cloud computing. It involves collecting data and conducting tests in a mock environment. Four different prediction types were implemented and compared, showing effectiveness in optimizing resource usage and reducing costs. The approach also detects anomalies and generates accurate predictions. Overall, it presents a promising approach for cost optimization in cloud computing using machine learning techniques Machine learning can enhance the optimization of resource usage cost in cloud computing in several ways. It can enable predictive resource allocation, detect anomalies in workload patterns, develop automated optimization algorithms, offer customer-specific optimization, and integrate with billing systems to provide recommendations for cost optimization. These enhancements can help cloud providers allocate resources accurately and proactively, reduce resource wastage, and offer personalized services to customers.
[1] T. Mehmood, S. Latif and S. Malik, \"Prediction Of Cloud Computing Resource Utilization,\" 2018 15th International Conference on Smart Cities: Improving Quality of Life Using ICT & IoT (HONET-ICT), Islamabad, Pakistan, 2018, pp. 38-42, doi: 10.1109/HONET.2018.8551339.. [2] N. Kumawat, N. Handa and A. Kharbanda, \"Cloud Computing Resources Utilization and Cost Optimization for Processing Cloud Assets,\" 2020 IEEE International Conference on Smart Cloud (SmartCloud), Washington, DC, USA, 2020, pp. 41-48, doi: 10.1109/SmartCloud49737.2020.00017. [3] Q. Ding, B. Tang, P. Manden and J. Ren, \"A learning-based cost management system for cloud computing,\" 2018 IEEE 8th Annual Computing and Communication Workshop and Conference (CCWC), Las Vegas, NV, USA, 2018, pp. 362-367, doi: 10.1109/CCWC.2018.8301738. [4] Y. Mansouri, A. N. Toosi and R. Buyya, \"Cost Optimization for Dynamic Replication and Migration of Data in Cloud Data Centers,\" in IEEE Transactions on Cloud Computing, vol. 7, no. 3, pp. 705-718, 1 July-Sept. 2019, doi: 10.1109/TCC.2017.2659728. [5] Y. Zhang, J. Yao and H. Guan, \"Intelligent Cloud Resource Management with Deep Reinforcement Learning,\" in IEEE Cloud Computing, vol. 4, no. 6, pp. 60-69, November/December 2017, doi: 10.1109/MCC.2018.1081063.
Copyright © 2023 Navdeep Tanwar, Dr. Praveen Kumar K V. This is an open access article distributed under the Creative Commons Attribution License, which permits unrestricted use, distribution, and reproduction in any medium, provided the original work is properly cited.
Paper Id : IJRASET51489
Publish Date : 2023-05-03
ISSN : 2321-9653
Publisher Name : IJRASET
DOI Link : Click Here