Optimizing Cloud Computing Performance With an Enhanced Dynamic Load Balancing Algorithm for Superior Task Allocation

Cloud computing, particularly within the Infrastructure as a Service (IaaS) model, faces significant challenges in workload distribution due to limited resource availability and virtual machines (VMs). Efficient task allocation and load balancing are crucial to avoiding overloading or under-loading...

Full description

Saved in:
Bibliographic Details
Main Authors: Raiymbek Zhanuzak, Mohammed Alaa Ala'Anzy, Mohamed Othman, Abdulmohsen Algarni
Format: Article
Language:English
Published: IEEE 2024-01-01
Series:IEEE Access
Subjects:
Online Access:https://ieeexplore.ieee.org/document/10771720/
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1846128444666019840
author Raiymbek Zhanuzak
Mohammed Alaa Ala'Anzy
Mohamed Othman
Abdulmohsen Algarni
author_facet Raiymbek Zhanuzak
Mohammed Alaa Ala'Anzy
Mohamed Othman
Abdulmohsen Algarni
author_sort Raiymbek Zhanuzak
collection DOAJ
description Cloud computing, particularly within the Infrastructure as a Service (IaaS) model, faces significant challenges in workload distribution due to limited resource availability and virtual machines (VMs). Efficient task allocation and load balancing are crucial to avoiding overloading or under-loading scenarios that can lead to execution delays or machine failures. This paper presents an Enhanced Dynamic Load Balancing (EDLB) algorithm designed to optimise task scheduling and resource allocation in cloud environments. Unlike benchmark algorithms that rely on static VM selection or post-hoc relocation of cloudlets, the EDLB algorithm dynamically identifies optimal cloudlet placement in real-time. Our approach proactively allocates cloudlets to VMs based on current system states and Service Level Agreement (SLA) deadlines, thereby preemptively addressing potential SLA violations. Additionally, if a VM cannot meet the deadline of the cloudlet, the algorithm redirects the cloudlet to a secondary data centre and reconfigures CPU resources among VMs to ensure optimal allocation. Evaluations using CloudSim simulations demonstrate that the EDLB algorithm achieves substantial average improvements over benchmark algorithm and the-state-of-the-art algorithm, including a 59.46% reduction in total makespan, a 12.70% reduction in average makespan, a 22.46% reduction in execution time, and a 3.10% increase in resource utilisation. Furthermore, the EDLB algorithm enhances load balancing by 46.46%. These results highlight the effectiveness of the EDLB algorithm in addressing critical load balancing issues and surpassing existing methods. This research contributes to the field by introducing a novel approach that significantly improves performance metrics and operational efficiency in cloud computing environments.
format Article
id doaj-art-0ff5f0418d9e45daa32249a3e4838a8c
institution Kabale University
issn 2169-3536
language English
publishDate 2024-01-01
publisher IEEE
record_format Article
series IEEE Access
spelling doaj-art-0ff5f0418d9e45daa32249a3e4838a8c2024-12-11T00:06:12ZengIEEEIEEE Access2169-35362024-01-011218311718313210.1109/ACCESS.2024.350879310771720Optimizing Cloud Computing Performance With an Enhanced Dynamic Load Balancing Algorithm for Superior Task AllocationRaiymbek Zhanuzak0https://orcid.org/0009-0001-6508-4781Mohammed Alaa Ala'Anzy1https://orcid.org/0000-0002-0005-7037Mohamed Othman2https://orcid.org/0000-0002-5124-5759Abdulmohsen Algarni3https://orcid.org/0000-0002-7556-958XDepartment of Computer Science, SDU University, Almaty, KazakhstanDepartment of Computer Science, SDU University, Almaty, KazakhstanDepartment of Communication Technology and Networks, Universiti Putra Malaysia (UPM), Serdang, Selangor, MalaysiaDepartment of Computer Science, King Khalid University, Abha, Saudi ArabiaCloud computing, particularly within the Infrastructure as a Service (IaaS) model, faces significant challenges in workload distribution due to limited resource availability and virtual machines (VMs). Efficient task allocation and load balancing are crucial to avoiding overloading or under-loading scenarios that can lead to execution delays or machine failures. This paper presents an Enhanced Dynamic Load Balancing (EDLB) algorithm designed to optimise task scheduling and resource allocation in cloud environments. Unlike benchmark algorithms that rely on static VM selection or post-hoc relocation of cloudlets, the EDLB algorithm dynamically identifies optimal cloudlet placement in real-time. Our approach proactively allocates cloudlets to VMs based on current system states and Service Level Agreement (SLA) deadlines, thereby preemptively addressing potential SLA violations. Additionally, if a VM cannot meet the deadline of the cloudlet, the algorithm redirects the cloudlet to a secondary data centre and reconfigures CPU resources among VMs to ensure optimal allocation. Evaluations using CloudSim simulations demonstrate that the EDLB algorithm achieves substantial average improvements over benchmark algorithm and the-state-of-the-art algorithm, including a 59.46% reduction in total makespan, a 12.70% reduction in average makespan, a 22.46% reduction in execution time, and a 3.10% increase in resource utilisation. Furthermore, the EDLB algorithm enhances load balancing by 46.46%. These results highlight the effectiveness of the EDLB algorithm in addressing critical load balancing issues and surpassing existing methods. This research contributes to the field by introducing a novel approach that significantly improves performance metrics and operational efficiency in cloud computing environments.https://ieeexplore.ieee.org/document/10771720/Cloud computingtask schedulingload balancingresource allocationCloudSim simulation
spellingShingle Raiymbek Zhanuzak
Mohammed Alaa Ala'Anzy
Mohamed Othman
Abdulmohsen Algarni
Optimizing Cloud Computing Performance With an Enhanced Dynamic Load Balancing Algorithm for Superior Task Allocation
IEEE Access
Cloud computing
task scheduling
load balancing
resource allocation
CloudSim simulation
title Optimizing Cloud Computing Performance With an Enhanced Dynamic Load Balancing Algorithm for Superior Task Allocation
title_full Optimizing Cloud Computing Performance With an Enhanced Dynamic Load Balancing Algorithm for Superior Task Allocation
title_fullStr Optimizing Cloud Computing Performance With an Enhanced Dynamic Load Balancing Algorithm for Superior Task Allocation
title_full_unstemmed Optimizing Cloud Computing Performance With an Enhanced Dynamic Load Balancing Algorithm for Superior Task Allocation
title_short Optimizing Cloud Computing Performance With an Enhanced Dynamic Load Balancing Algorithm for Superior Task Allocation
title_sort optimizing cloud computing performance with an enhanced dynamic load balancing algorithm for superior task allocation
topic Cloud computing
task scheduling
load balancing
resource allocation
CloudSim simulation
url https://ieeexplore.ieee.org/document/10771720/
work_keys_str_mv AT raiymbekzhanuzak optimizingcloudcomputingperformancewithanenhanceddynamicloadbalancingalgorithmforsuperiortaskallocation
AT mohammedalaaalaanzy optimizingcloudcomputingperformancewithanenhanceddynamicloadbalancingalgorithmforsuperiortaskallocation
AT mohamedothman optimizingcloudcomputingperformancewithanenhanceddynamicloadbalancingalgorithmforsuperiortaskallocation
AT abdulmohsenalgarni optimizingcloudcomputingperformancewithanenhanceddynamicloadbalancingalgorithmforsuperiortaskallocation