Main Article Content

An intelligent dynamic time efficient throttled load balancing algorithm for cloud computing environments


Solomon M. Kasirori
Arthur Ndlovu

Abstract

Load balancing in cloud environments guarantees favourable response time, execution time, efficient resource utilisation and balanced  traffic and workloads for the servers. Cloud computing service providers are prone to lose clients when clients experience high response  time or delayed responses on their requests. This is due to inefficient use of artificial intelligence contributing to suboptimal load balancing algorithms in cloud computing environments leading to poor service delivery to cloud users. This research aims at building an  intelligent load balancing algorithm as an improvement of throttled load balancing algorithm. The proposed algorithm considers servers’  availability, time remaining to complete task processing in servers, and processing requirements for received tasks to determine optimum workload distribution for servers, resource utilisation, execution time and response time. The proposed load balancer receives  requests, determine the best server to process the task depending on service’s load requirements, server’s availability and processing  properties. If the determined server is available, it receives the service, else, the service is queued with a tag of the server to service the  task. If the server that is not the best at servicing the task is available, the task will be queued only if the time to wait for the best service  plus processing time on best server is less than the time it takes to process the task on the server that is available but not the best for the  task. Java programming language was used to implement the proposed algorithm in a cloud simulation platform. This research makes  use of CloudAnalyst which is a CloudSim extension, to conduct experimental comparisons between the proposed algorithm and existing  load balancing algorithms. This research observed that balancing the load in a Throttled load balancing algorithm improves resource  utilization at the expense of response time and execution time. The proposed algorithm outperforms throttled, round robin and equally   distributed load balancing algorithms in terms of response time, and execution time.


Journal Identifiers


eISSN: 2805-3478
print ISSN: 1597-4316