Cloud Node Auto-Scaling System Automation Based on Computing Workload Prediction

Auto-scaling systems in cloud computing are important for handling application workload fluctuations. This research uses machine learning to predict resource requirements based on workload work patterns and design an automatic scaling system. The dataset used includes features of node name, time, CP...

Full description

Saved in:
Bibliographic Details
Main Authors: Tri Fidrian Arya, Reza Fuad Rachmad, Achmad Affandi
Format: Article
Language:English
Published: Ikatan Ahli Informatika Indonesia 2024-10-01
Series:Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi)
Subjects:
Online Access:https://jurnal.iaii.or.id/index.php/RESTI/article/view/5928
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1841544039584759808
author Tri Fidrian Arya
Reza Fuad Rachmad
Achmad Affandi
author_facet Tri Fidrian Arya
Reza Fuad Rachmad
Achmad Affandi
author_sort Tri Fidrian Arya
collection DOAJ
description Auto-scaling systems in cloud computing are important for handling application workload fluctuations. This research uses machine learning to predict resource requirements based on workload work patterns and design an automatic scaling system. The dataset used includes features of node name, time, CPU usage percentage, and RAM usage. The ML model is applied for prediction regression of CPU usage percentage, CPU load, and RAM usage, and then server workload is classified into four categories: Very High, High, Low, and Very Low. The autoscaling system used is horizontal scaling. From the results of this research, it was found that the stacking algorithm with the base learner Random Forest and XGBoost had better performance in producing predictive regression. Then, after performing stability testing using K-Fold cross-validation by classifying based on workload status, it was found that the Gradient Boosting algorithm had better results compared to other algorithms, namely for the percentage of CPU usage with an accuracy of 0.998, precision 0.9, recall 0.878, f1score 0.888; CPU load average 15 minutes with accuracy 0.997, precision 0.854, recall 0.863, f1score 0.863; Meanwhile, the percentage of RAM usage is accuracy 0.992, precision 0.986, recall 0.986, and f1score 0.986. However, the XGBoost algorithm also has test results that are almost the same as Gradient Boosting.
format Article
id doaj-art-543a3b91ebd044549ad8620ed7aaaa6c
institution Kabale University
issn 2580-0760
language English
publishDate 2024-10-01
publisher Ikatan Ahli Informatika Indonesia
record_format Article
series Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi)
spelling doaj-art-543a3b91ebd044549ad8620ed7aaaa6c2025-01-13T03:31:56ZengIkatan Ahli Informatika IndonesiaJurnal RESTI (Rekayasa Sistem dan Teknologi Informasi)2580-07602024-10-018559760610.29207/resti.v8i5.59285928Cloud Node Auto-Scaling System Automation Based on Computing Workload PredictionTri Fidrian Arya0Reza Fuad Rachmad1Achmad Affandi2Institut Teknologi Sepuluh NopemberInstitut Teknologi Sepuluh NopemberInstitut Teknologi Sepuluh NopemberAuto-scaling systems in cloud computing are important for handling application workload fluctuations. This research uses machine learning to predict resource requirements based on workload work patterns and design an automatic scaling system. The dataset used includes features of node name, time, CPU usage percentage, and RAM usage. The ML model is applied for prediction regression of CPU usage percentage, CPU load, and RAM usage, and then server workload is classified into four categories: Very High, High, Low, and Very Low. The autoscaling system used is horizontal scaling. From the results of this research, it was found that the stacking algorithm with the base learner Random Forest and XGBoost had better performance in producing predictive regression. Then, after performing stability testing using K-Fold cross-validation by classifying based on workload status, it was found that the Gradient Boosting algorithm had better results compared to other algorithms, namely for the percentage of CPU usage with an accuracy of 0.998, precision 0.9, recall 0.878, f1score 0.888; CPU load average 15 minutes with accuracy 0.997, precision 0.854, recall 0.863, f1score 0.863; Meanwhile, the percentage of RAM usage is accuracy 0.992, precision 0.986, recall 0.986, and f1score 0.986. However, the XGBoost algorithm also has test results that are almost the same as Gradient Boosting.https://jurnal.iaii.or.id/index.php/RESTI/article/view/5928auto-scalingcloud computingforecastingworkload
spellingShingle Tri Fidrian Arya
Reza Fuad Rachmad
Achmad Affandi
Cloud Node Auto-Scaling System Automation Based on Computing Workload Prediction
Jurnal RESTI (Rekayasa Sistem dan Teknologi Informasi)
auto-scaling
cloud computing
forecasting
workload
title Cloud Node Auto-Scaling System Automation Based on Computing Workload Prediction
title_full Cloud Node Auto-Scaling System Automation Based on Computing Workload Prediction
title_fullStr Cloud Node Auto-Scaling System Automation Based on Computing Workload Prediction
title_full_unstemmed Cloud Node Auto-Scaling System Automation Based on Computing Workload Prediction
title_short Cloud Node Auto-Scaling System Automation Based on Computing Workload Prediction
title_sort cloud node auto scaling system automation based on computing workload prediction
topic auto-scaling
cloud computing
forecasting
workload
url https://jurnal.iaii.or.id/index.php/RESTI/article/view/5928
work_keys_str_mv AT trifidrianarya cloudnodeautoscalingsystemautomationbasedoncomputingworkloadprediction
AT rezafuadrachmad cloudnodeautoscalingsystemautomationbasedoncomputingworkloadprediction
AT achmadaffandi cloudnodeautoscalingsystemautomationbasedoncomputingworkloadprediction