ArticlePDF Available

Applicability of MMRR load balancing algorithm in cloud computing

Authors:

Abstract

One of cloud computing’s fundamental problems is the balancing of loads, which is essential for evenly distributing the workload across all nodes. This study proposes a new load balancing algorithm, which combines maximum-minimum and round-robin (MMRR) algorithm so that tasks with long execution time are allocated using maximum-minimum and tasks with lowest execution task will be assigned using round-robin. Cloud analyst tool was used to introduce the new load balancing techniques, and a comparative analysis with the existing algorithm was conducted to optimize cloud services to clients. The study findings indicate that ’MMRR has brought significant changes to cloud services. MMRR performed better from the algorithms tested based on the whole response time and cost-effectiveness (89%). The study suggested that MMRR should be implemented for enhancing user satisfaction in the cloud service.
Full Terms & Conditions of access and use can be found at
https://www.tandfonline.com/action/journalInformation?journalCode=tcom20
International Journal of Computer Mathematics:
Computer Systems Theory
ISSN: (Print) (Online) Journal homepage: https://www.tandfonline.com/loi/tcom20
Applicability of MMRR load balancing algorithm in
cloud computing
Abiodun Kazeem Moses, Awotunde Joseph Bamidele, Ogundokun Roseline
Oluwaseun, Sanjay Misra & Adeniyi Abidemi Emmanuel
To cite this article: Abiodun Kazeem Moses, Awotunde Joseph Bamidele, Ogundokun Roseline
Oluwaseun, Sanjay Misra & Adeniyi Abidemi Emmanuel (2021) Applicability of MMRR load
balancing algorithm in cloud computing, International Journal of Computer Mathematics: Computer
Systems Theory, 6:1, 7-20, DOI: 10.1080/23799927.2020.1854864
To link to this article: https://doi.org/10.1080/23799927.2020.1854864
Published online: 14 Dec 2020.
Submit your article to this journal
Article views: 19
View related articles
View Crossmark data
INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS: COMPUTER SYSTEMS THEORY
2021, VOL. 6, NO. 1, 7–20
https://doi.org/10.1080/23799927.2020.1854864
Applicability of MMRR load balancing algorithm
in cloud computing
Abiodun Kazeem Moses a, Awotunde Joseph Bamidele b, Ogundokun Roseline
Oluwaseun a, Sanjay Misra cand Adeniyi Abidemi Emmanuel a
aDepartment of Computer Science, Landmark University, Omu-Aran, Nigeria; bDepartment of Computer Science,
University of Ilorin, Ilorin, Nigeria; cDepartment of Electrical and Information Engineering, Covenant University, Ota,
Nigeria
ABSTRACT
One of cloud computing’s fundamental problems is the balancing of loads,
which is essential for evenly distributing the workload across all nodes.
This study proposes a new load balancing algorithm, which combines
maximum-minimum and round-robin (MMRR) algorithm so that tasks with
long execution time are allocated using maximum-minimum and tasks with
lowest execution task will be assigned using round-robin. Cloud analyst tool
was used to introduce the new load balancing techniques, and a compara-
tive analysis with the existing algorithm was conducted to optimize cloud
services to clients. The study findings indicate that ’MMRR has brought
significant changes to cloud services. MMRR performed better from the
algorithms tested based on the whole response time and cost-effectiveness
(89%). The study suggested that MMRR should be implemented for enhanc-
ing user satisfaction in the cloud service.
ARTICLE HISTORY
Received 27 August 2020
Accepted 13 November 2020
KEYWORDS
Grid computing; cloud
computing; scheduling
algorithm; distributed
computing
1. Introduction
Cloud computing [27] is an expansive research area that brings excellent value to the costs of busi-
nesses around the world. Cloud computing [11] is a service model of information technology, using
the world’s previous networks and distributed computing concepts that assist users getting access to
dierent resources and data in the cloud. The ability to process complex data quickly and eciently
has made several organizations to support it such as Google, Facebook etc. [13,29]. Cloud computing
is established on virtualization technology [28], through network services to provide users with the
necessary resources, application platform, software and other services. Cloud computing is changing
theITindustry,changingthewayweusesoftwareandhardware[17]. Major companies like Google,
HP, Amazon, Oracle and others are embracing Cloud computing as a route to computer ability to
do many things. Cloud clients nowadays can purchase resources of dierent natures from various
providers. They can lease infrastructure resources, platform resources or software resources, possibly
all three types simultaneously. In the cloud environment, we have four distribution models in the
cloud; they are private, public, hybrid and community. Proper management of cloud resources is
maintained by the procient and accessible features of cloud computing. Most of the resources in the
cloud are in an easily accessible form, which is another crucial cloud system characteristic. The Cloud
ServiceProvider(CSP)oersservicestousersonarentedbasis[19]. The job of CSP to provide the
CONTACT Sanjay Misra sanjay.misra@covenantuniversity.edu.ng
© 2020 Informa UK Limited, trading as Taylor & FrancisGroup
8 A. K. MOSES ET AL.
facilities to the customer is a unique one with the array of available virtual cloud resources. Conse-
quently, scholars have given more consideration towards the balancing of the load. The impact of load
balancing on system performance is enormous.
Balancing of load [27]isaprocessthatensuresthejobbetweenvariousnodesinthegivensetting
are not overwhelmed or is idle for any moment. A practical algorithm for balancing of loads will
ensure that all the system nodes do almost the same amount of jobs. The algorithm for load balancing
is controlling the mapping of the tasks that are assigned to cloud territory, to unused assets, so overall
responsetimeavailableisenhancedaswellastheusefulresourceusageisgiven.Harmonizingthe
load has become a key concern in cloud computing because the number of requests in the cloud
environment that are issued within a second is not foreseeable. The unpredictability is because of the
cloud’s ever-changing behaviour.
Static and dynamic algorithm are the standard ways of classifying resource scheduling algorithm.
The static algorithm anticipates prior information on the structure and diverse factors of the frame-
work,likerestrictionsonastoragedevice,memoryetc.Anexampleofastaticapproachisround-robin
(RR) algorithm. The algorithm that can change as they know about the framework is referred to
as Dynamic algorithms. The demand of the customer can be eortlessly accomplished with vibrant
procedures. However, algorithms that are dynamic works well when equated with static algorithms;
the challenging task is in designing and developing an algorithm for the cloud environment that is
dynamic [21].
The dynamic algorithm classies further based on oine mode and online mode. The task to
be performed are done at some pre-characterized times for oine mode, and the circumstances are
selected based on possible ending time of more signicant tasks. The approach is call batch method
because the planning is completed in groups. For online mode, the job is allocated when the tasks
begantoarrive.Thecriticalgoalofbalancingloadinthecloudsphereistoallotjobsdynamically
between nodes to please user necessities and oer optimum resource usage by classifying the whole
obtainable jobs to dierent nodes.
The remaining part of this paper includes Section 2 that reviews related works of literature; Section
3discussestheapproachandtheperformancemetricsadoptedforthestudyandalsopresentsthe
proposed hybridization of MMRR algorithm. Section 4 gives results and discussion of simulation
outcomes. Lastly, Section 5 recapitulates the study results and proposal for work in the future.
2. Literature review
Individuals, companies and organizations have gained signicant benets and transformation from
cloud computing [1,5], which oers secure personalized and cost-eective services across the internet
to all aspects of life daily. Cloud derives from the grid computing, utility computing and simulation
concept [31]. Resources of computers in the cloud setting provide the ability to access computing
power, bandwidth, storage, etc. it gives users a variety of IT services [28]. The rapid progress in devel-
oping cloud systems and applications into cloud computing environments is a very challenging task,
according to [7] and requires capable algorithms for ecient resources distribution. Round Robin is
another algorithm used in cloud computing to assign resources to the Server; for a specic time, slice,
the request is performed in an RR fashion based on the community sharing order [12].
There are several articles on the study of various algorithms and cloud simulation applications
that address the relative merits of various options [3,26]. Such research relates to investigative and
nature-inspired algorithms [22,30] and evaluating the advantages of cloud analyst for investigating
the various algorithms [23]. Contrasted the various variations of RR algorithm like modied round-
robin and time slice-based priority-based round-robin (TSPBRR). These algorithms are evaluated in
terms of various parameters such as performance, processing time, waiting time and response time.
The results ndings show that TSPBRR oers a more robust solution with high throughput and better
response time.
INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS: COMPUTER SYSTEMS THEORY 9
RR algorithms had the drawback that when the VMs are assigned to the application request of
auser,itspositionwouldnotbemaintained,whichallowsthealgorithmtobeperformedforthe
request of similar demand again. The authors in [17] have built an enhanced RR which manages the
state every time the server runs an application request. Unique data structures achieved it called hash
maps to hold VM information allocated to a particular demand for user applications and VM state list
that retains the VM status (busy or free). The simulation results showed that this algorithm increased
theresponsetimecomparedwiththenormalone.
The authors in [8] built an updated algorithm for load balancing called throttled. The algorithm
makes sure the best vacant VM is assigned according to the response and processing time to an appli-
cation request. Here the state of each VM is maintained by ‘throttle VM load balancer’. On request
to the ‘data centre manager’ for an application, it requests VM load balancer for throttle to select the
right VM based on the application specications. A technique for biologically inspired bee colony
optimization in distributing load in a cloud hosting web services is dened in [20].
Under this methodology, the allocation of web services varies accordingly as the amount of
requests for web services varies. The servers are here considered to be virtual servers that contain
alistofdemandsforservice.Theservercalculatesameasurecalled‘prot’whichgivesustheappli-
cation request service, founded on performance metrics such as CPU time, etc. The ‘advert board’
also shows the idle servers if they need any services. Depending on various metrics, the net income
of the associated network is measured. The servers will act the character of bees here, and lazy severs
willbelikethebeeswaitingforthenectartofetch.
The ant colony optimization (ACO) updated technique [20] is another biologically inspired load
balancing technique. The ACO methods are established on the ant movements in a specic direction
using pheromone. ACO is related to the balancing of cloud loads by seeing the system module as ants
and the virtual machines (VMs) as nodes. One node will initially be chosen, as the Regional Load
Balancing Node (RLBN), which performs as the head node. Ants will emerge from this RLBN and
will be able to travel towards the nodes in any direction, according to a load of nodes.
In ACO approach, a table of pheromone is preserved, which keeps the information about loads
on the nodes. The main goal of ant is to nd and assign the least loaded node to the client, thus
distributing the node in the network equally. Established on the standard of analytical hierarchy pro-
cess, the author in [10] provided a load balancing process called priority-based task scheduling in
cloud. The algorithm ow built with three prioritization stages, like resource, scheduling and job lev-
els. The downside of this work was the complexity of the system, the incoherence and the time of
consumption.
In [9], the author implemented a new updated HEFT (heterogeneous earliest nish time)
algorithm to resolve the HEFT drawbacks. It works on assigning the inbound job amongst dier-
ent resources in two steps, which reduces the makes-pan [15]. Introduced elastic cloud max–min
(ECMM) algorithm with signicant enhancements in the basic max–min algorithm. This algorithm
maintains a table of all tasks with status. It locates the current job for each server, and the estimated
timeforeachtasktobecompleted–thetabledetailsforspecictoolstobeusedwhenallocating
various tasks.
ECMM process is evaluated using cloudsim with other algorithms, and the result shows that it
increases the job pending time in comparison with max–min and RR algorithms. Still, the max–min
algorithmisfasterthanECMM.
NBST algorithm [25] proposed a method that attempts to strike a balance with the load by arrang-
ing the VM according to their processing power and the cloudlets according to their length. The list of
VM and cloudlets is then submitted to the broker for allocation. Broker assigned through mid-point
algorithm and divides the VM list and cloudlet list till we have at most one cloudlet or VM in the
inventory and then the allocation of resources is done.
Arulkumar and Bhalaji [4] present the evaluation result of the load balancing algorithm inspired by
nature in a cloud environment. The analysis concludes that water wave algorithm is at least 2.5% better
than particle swarm optimization; 4.5% better than ACO and 6.9% better than genetic algorithm.
10 A. K. MOSES ET AL.
2.1. Load balancing algorithms types used in cloud
The load balancing algorithms that are currently being employed in cloud computing is described
below, along with specic considerations:
(1) Random Algorithm
The nature of the algorithm is static [12], typically specied in system design or implementation.
It randomly selects the node by using a random number generator [16]foreachprocessor;the
procedures for the delivery guideline are retained. Although the process works well with similarly
loaded systems, when the loads are of diverse computational complexity, there may be some problem.
Another problem is that there is no deterministic approach to the algorithm.
(2) FCFS
FCFS algorithm [6] is mostly used for parallel processing, and it selects a task coming in and aimed
at resource with the shortest waiting queue time. The load balancing strategy that each load balancer
hasaworkqueueinwhichthejobiswaitingtobeexecutedforitsturn.FCFSsadvantagesaredueto
its quick and comfortable design.
(3) Round Robin
Allocatesthenodesinawaythatitgivestimetoeachjobequallytosatisfytherequestsinthetime-
sharing process, i.e. based on the locally dened process distribution directive. RR gives the benet
of a quick response in case workload is distributed equally among the methods. The job cycle time
for various systems, however, is not the same. Many nodes will, therefore, be hugely overburdened,
whereassomeotherswillkeeponidle[12].
(4) Weighte d R R
Thealgorithmshareweightforeachmachineaccordingtoadeneways[16], the algorithm con-
siders prociencies of the VM resource. It gives a greater quantity of jobs to the higher capacity VM
according to the weightage given to each of the systems. This system works eciently, nevertheless
has an issue in the beginning due to the static interpretation of the weights. It also failed to consider
the length of the tasks to select the appropriate VM.
(5) Dynamic RR
The dierence of dynamic RR compared with weighted RR is that on a continuous cycle, the servers
are tracked, and the weights continue to change. That is a form of active load balancing. Dynamic
RR uses numerous facets of instantaneous server capabilities scrutiny, as the recent quantity of links
pernodeorthequickestreactiontimeforthelinkstobedistributed.Theonlyproblemwiththis
algorithm is that, because of its complicated existence, load balancing is rarely used [16].
(6) Least connections
The load balancing algorithm least connections modes for pool members, an algorithm that is
dynamic and allocates links to the pool member (node/server) that is presently handling the fewest
open links at the time when a new link request is received. The program transfers a unique link
to the server using this algorithm that has the minimum number of new connections [16]. The
algorithmiswellsuitedinenvironswhereidenticalcapabilitiesexistfortheserversorloadbal-
ancingofothermaterials.Theapplicationthatusesthisisscarcelypossibleinasimpleload
balancer.
INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS: COMPUTER SYSTEMS THEORY 11
(7) Observed
Although it is not common, the system calculates a vibrant ration value used to allocate connections
along with available pool members. It is the alignment of least connections and fastest algorithm.
Servers with a better combination between the smallest networks and quickest reaction time earn a
larger share of the systems. The observed mode balances the load of the networks by the ratio values
given to individual pool participant, favouring the pool participant with the highest ratio value [16].
(8) Equally spread current execution load (ESCE)
Communication occurs among the load balancer and the Datacentre Controller for bringing up-to-
date the index table leading to overhead in the ESCE algorithm. Besides, this overhead leads to a
delay in getting a response to the arrived requests. Continuous monitoring of jobs is required for
this algorithm [18] that is available for execution to schedule the tasks to various VM. The task is
arbitrarily issued by testing the size and then giving the job to a VM that is not loaded much or can
performthisfunctioneortlesslyandusesalesseramountoftime,thusprovidingfullthroughput.
(9) Throttledloadbalancing
Within this system [2],asuitableVMislookedfortoperformthecorrectoperationwhenauserdesire
is received. The algorithmic process begins withholding a list of all accessible VMs. The list is much
and to make it faster in the method of lookup; indexing is carried out. A user’s request is approved
when a suitable match is identied depending on the machine’s dimension and accessibility. The
Server will get a virtual machine assigned. On the other hand, the demand will be lined up by the
load balancer.
(10) Min-Min Algorithm
The algorithm [12] starts by looking for the shortest completion time for all jobs. Then the quickest
time in all the tasks are pick for all resources and scheduled based on the equivalent device. After-
wards, the time use of the allocated task is joined with the completion times of other jobs on that
system to update the nishing time on that machine. The task completed is then removed from the
machine’s list of tasks yet to be assigned. This process is repeated; however, again till every job are
dispersed on the resources. The biggest shortcoming of this technique is starvation [14].
(11) Max–Min Algorithm
The max–min algorithm [14] is like the min-min process, but the maximum value is chosen after
nding the total execution times. The highest completion time on any resources in the jobs, based
on what the job is the plan on the equivalent machine. Subsequently, the completing time of the
apportioned task is joined to the performance periods of new tasks on that machine to update the
performance period on that machine. The apportioned job is removed from the list of jobs yet to be
allotted to the devices. The process is followed again until every task is allocated to the resources.
(12) Token R o u ting
The algorithm was designed to minimize the cost of the system by shifting tokens around the device.
Because of communication bottleneck, agents cannot have enough workload distributing infor-
mation. With the support of token-based load balancing heuristic approach, the downside of this
algorithm can be eliminated, thus providing quick, ecient routing decisions. The proxies might
not have comprehensive information about the workload of their international state and neighbours;
however, they make their specic conclusions about places to transfer the token by producing their
particular knowledge base. Thus, the information base used is generated from the tokens received
before, and so no unnecessary cost is created.
12 A. K. MOSES ET AL.
3. Methodology
The new emerging technology is cloud computing in the academics and industry. In the proposed
work, cloud job scheduling and balancing of load strategy were used for allocation of the virtual
machine to dierent user bases requests. In this process, the user base deployed in diverse regions
of the world that transmit their request to dierent datacentres allocated by the third-party cloud
server. The cloud analyst tool was used for development and simulation of cloud environment
before actual deployment to the real-world application. In the processing of cloud analyst, numer-
ous provision broker policies and policies of load balancing have been used for response of dierent
users.
In the Max–Min Algorithm, the pseudocode is described below:
For i =1 to K // K represents task numbers to be scheduled.
For j =1 to N //N represents the virtual machine numbers.
TCOij =TETij +TRTj // CTij represents Task Completion Time
// TETij denotes Task Execution Time
// TRTj denotes Task Ready Time of job i on VM j
End For
End For
Do until all the unscheduled tasks are exhausted.
For each unscheduled task
Find the maximum completion time of the task and virtual machine that
obtains it.
End for
Locate the task tp with the maximum completion time
Allocate task tp to the virtual machine that gives the maximum completion time
Delete task tp from the pull of unscheduled tasks
Update the ready time of the machine that oers the maximum completion time
End for
3.1. Proposed algorithm
This paper advocates a new fusion method for load balancing using maximum-minimum and RR
algorithm to assign VM to dierent user base requests called MMRR Load balancing. The proposed
hybrid will overcome the problem of maximum and minimum that usually restrict job with least
completion time from being executed on time. In contrast, the job with the highest nishing time
will be accomplished rst. RR that assigns tasks without priority. The proposed ow of work of the
new hybrid algorithm is shown in Figure 1.
Figure 1showing the systematic approach to implement the new algorithm. The data centres and
user base are rst initializing, then the characteristics of the cloud environment and its bandwidth are
set.Thenewhybridalgorithmisthenapplied,andtheresultofthesimulationisnoted.Thedownside
of maximum and minimum procedure shows the implementation of jobs with the highest execution
period may rst escalate the overall response period of the system [24]. Eventually, it may cause a
slowing down in implementing tasks with smallest execution period, therefore, the reason to work
on the new maximum and minimum procedure to lessen the delay in implementing jobs with lowest
completion time.
3.2. Performance evaluation parameters
These parameters are used for performance evaluation of the proposed approach.
INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS: COMPUTER SYSTEMS THEORY 13
Figure 1. Flow step for the hybrid.
(i) Over All Response Time: provide information about time use by the CSP to respond to requests.
(ii) Datacentre Request servicing time: give information on a single data centre for serving requests
of dierent user bases
(iii) Cost Analysis: provide information about dierent load balancing approaches using data
transmission cost and total VM cost occurred.
The pseudocode for MMRR
Minimum 5
Calculate expected completion time, for all job in the job set
If the job set is empty then
end the program
else
Find a job with least execution time and job with high execution time
Calculate the dierence between high execution time and least execution time
End if
If dierence <=least then
Assignjobwithhighexecutiontimewithmaxmin
Else
Assign job with least execution time accordingly
End if
Remove the job from the job set
Update the ready time for the selected resource and expected completion time for all tasks
End
ThepseudocodeshowstheimplementationmethodsofMMRR;withtheassignedtaskofthe
shortest execution time process rst; the job with the highest expected time will be allocated with RR
so that it does not starve the job with minimum execution time tasks. This approach enhances the
maximum-minimum algorithm while the RR algorithm will only be used on the task with maximum
execution task.
14 A. K. MOSES ET AL.
3.3. Conguration of simulation software
The implementation of the algorithms is achieved using Cloud Analysts, a graphical user simulator
for the cloud environment. The Eclipse Java EE IDE for Web Developers is used as a container for
it. The study adds a new algorithm MMRR to Cloud Analyst source code. In the proposed work,
sixuserbasesandtwodatacentreshavebeendenedinthecloudcomputingenvironment.They
have been allocated in dierent regions for processing. Dierent colour regions have identied region
boundaries.
Figure 2displays the distribution of the data centres and the user base for this simulation. We have
six user base spread across the continent and two data centres.
Table 1representstheuserbasecongurationthathasbeenusedforthesimulationofthecloud
computing environment.
Table 2represents a datacentre conguration that has been used for simulation of the cloud
computing environment.
Figure 2. User base and DC allocation in cloud analyst.
Tab le 1 . Configuration for the userbase.
Name Regions Request/h Size Peak/h Peak Users Normal users
UB1 0 600 100 1–3 1500 100
UB2 1 1600 1000 3–5 500 1000
UB3 2 2000 1000 5–7 500 1000
UB4 3 1000 1000 7–9 1600 600
UB5 4 1000 1000 9–11 2000 700
UB6 5 7000 300 11–12 2000 800
Tab le 2 . Configuration of the datacentre.
DC name RCost Vm/h Memory cost/s Data transfer/Gb Speed H/w units
DC-1 0 0.1 0.5 0.1 10,000 2
DC-2 4 0.1 0.8 0.1 10,000 3
INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS: COMPUTER SYSTEMS THEORY 15
Figure 3. The cloud analyst configuration page.
Tab le 3 . Extra simulation parameter.
Parameter Value
User grouping factor in user base 1000
Request grouping factor 10
Executable instruction length/request 100
Load balancing policy
Round Robin, Max-Min, Equally Spread
Current Execution, Throttle and MMRR
Simulation duration 60.0 min
VM image size 10,000
VM memory 512
VM bandwidth 1000
Data centre architecture X86
Data centre OS Linux
Data centre VMM Xen
Figure 3display the conguration page of the cloud analyst used. We dene specic parameters in
the main, data centre and advance conguration.
Table 3shows the extra parameters set for this simulation.
Figure 4isthepagewhereweselectadierentalgorithmtobetested.
Based on the simulation parameters, various ways of balancing load policies have been used for the
simulation of computing in the cloud. Based on the simulations, numerous parameters were evaluated
for performance assessment of the proposed approach.
4. Results and discussion
Theoutcomesgavethedierentalgorithmsofthedierentscenariosaftersimulationaredisplayed
in Tables 4 and 5.
Table 4shows the outcomes of the comparative analysis of the four algorithms show that the new
algorithm MMRR performed well in terms of overall response time. The Throttle seems better at data
centre processing time and the cost of data transfer from one place to the other, the new algorithm is
cheaper to use than any of the dierent algorithms compared.
16 A. K. MOSES ET AL.
Figure 4. The advanced configuration page.
Tab le 4 . Comparing all the algorithms.
Algorithms
Parameter Round Robin Max-Min ESCE Throttle MMRR
Overall response time (ms) 228.29 228.20 228.12 227.28 227.26
Processing time of data centre (ms) 1.48 1.40 1.39 0.50 0.57
Cost of processing ($) 630.20 630.20 630.20 630.20 222.32
Tab le 5 . Comparing all the algorithms using optimize response time policy.
Algorithms
Parameter Round Robin Max-Min ESCE Throttle MMRR
Total response time (ms) 228.29 228.20 228.12 227.28 227.26
Data centre processing time (ms) 1.48 1.43 1.39 0.50 0.57
DC1 request servicing time (ms) 1.45 1.40 1.36 0.49 0.56
DC2 request servicing time (ms) 1.76 1.68 1.61 0.61 0.63
DC1 transfer cost ($) 562.36 562.36 562.36 562.36 196.56
DC2 transfer cost ($) 67.05 67.05 67.05 67.05 23.53
Table 5shows the result when using the optimized time policy to rerun the simulation; the result
gotten is exciting. The new algorithm MMRR still performs better than any other algorithm. The
throttle algorithm is much better at data centre processing time, the request servicing time for Dat-
acentres 1 and 2 is fastest using the Throttle and followed by the new algorithm. When comparing
the cost of data transfer, for both data centres, MMRR algorithm is far cheaper to use than any other
algorithm compared.
The chart in Figure 5shows the result of the ve algorithms that were tested. The new algorithm
performed slightly well than the Throttle procedure looking at the overall response time. It also
displays that the new algorithm MMRR is better than ESCE, max–min and RR algorithm.
The chart in Figure 6shows that concerning the processing time for data centre, the Throttle
algorithmisbetterthanthenewalgorithmjustproposesslightly.
INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS: COMPUTER SYSTEMS THEORY 17
Figure 5. Overall response time of load balancing algorithms.
Figure 6. Load balancing algorithms processing time of data centre.
18 A. K. MOSES ET AL.
Figure 7. Total cost of data transfer of load balancing algorithms.
Figure 7chart shows that in terms of the cost of data transfer, the new algorithm MMRR fared
better than others.
The results show that the time of the new hybrid MMRR algorithm is better for two data centre
and six user bases as compared to ESCE, Round-Robin, Max–Min and Throttled Algorithms. The
time taken for processing by the data centre is worthy from both Throttled and MMRR, it was worst
for Round Robin. The cost of data transfer was similar for ESCE, Throttled, Max–Min and Round
Robin. Interestingly the improved MMRR recorded a low data transfer cost in both data centres,
which makes it very cost-eective and cheaper to transfer data across the globe. The overall response
time is 227.26 ms and 89.0% cost-eectiveness.
5. Conclusion and future work
In conclusion, the proposed hybrid approach of Round Robin with Maximum Minimum load bal-
ancing algorithm brought about signicant improvement in the cloud services. The processing time
taken by the data centre is good from both Throttled (0.50 ms) and MMRR (0.57ms), but it was worst
for Round Robin (1.48 ms). Out of the dierent algorithms that were evaluated, MMRR performed
well in terms of an overall response time of 227.26ms and 89% cost-eectiveness.
Thus, the study recommends that MMRR should be adopted in the cloud service to improve people
satisfaction. The response time is encouraging; the processing time of the data centre is above average,
and the cost of processing a job with the new algorithm is cheaper compare to others.
The role of various service factors produces noteworthy results when VMs are assigned to incom-
ing tasks in a cloud environment. This study would be expanded using dierent quality of service
constraints like cost, throughput and delay for various routing policies in future. More data centres,
user base and more algorithms will be used to nd out the best algorithm that will give optimum
result in the cloud environment.
INTERNATIONAL JOURNAL OF COMPUTER MATHEMATICS: COMPUTER SYSTEMS THEORY 19
Disclosure statement
No potential conict of interest was reported by the authors.
ORCID
Abiodun Kazeem Moses http://orcid.org/0000-0002-3049-1184
Awotunde Joseph Bamidele http://orcid.org/0000-0002-1020-4432
Ogundokun Roseline Oluwaseun http://orcid.org/0000-0002-2592-2824
Sanjay Misra http://orcid.org/0000-0002-3556-9331
Adeniy i Abidemi Emmanuel http://orcid.org/0000-0002-2728-0116
References
[1] R.L. Adelaar, Cloud computing technology in manufacturing rms-Identifying adoption factors, challenges, and
corresponding solutions, Master’s thesis, 2020.
[2] T.Ahmed,andY.Singh,Analytic Study of Load Balancing Techniques Using Tool Cloud Analyst,International
Journal of Engineering Research and Applications, New Delhi, 2012. Vol. 2. ISSN: 2248.
[3] D.F. Altayeb, and F.A. Mustafa, Analysis of load balancing algorithms implementationoncloudcomputingenviron-
ment,Int.J.Innov.Res.Adv.Eng.6(2)(2016), pp. 1–32.
[4] V. Arulkumar, and N. Bhalaji, Performanceanalysisofnatureinspiredloadbalancingalgorithmincloudenviron-
ment, J. Ambient. Intell. Humaniz. Comput. (2020), pp. 1–8.
[5] M.G. Avram, Advantages and challenges of adopting cloud computing from an enterprise perspective,Procedia
Technol. 1 2 ( 2014), pp. 529–534.
[6] K. Bala. A review of the load balancing techniques at cloud server. 1, International Journal of Advances in Com-
puter Science and Communication Engineering, Chandigarh, March 2014, International Journal of Advances in
Computer Science and Communication Engineering, Vol. 2. ISSN 2347-6788.
[7] R. Buyya, and K. Sukumar, Platforms for building and deploying applications for cloud computing. ArXiv Preprint
arXiv 1104 (2011), pp. 4379.
[8] S.G. Domanal, and G.R. Mohana Reddy, Load balancing in cloud computing using modied throttled algorithm,
Cloud Computing in Emerging Markets (CCEM), 2013 IEEE International Conference on. IEEE, 2013.
[9] K.Dubey,M.Kumar,andS.C.Sharma,Modied HEFT algorithm for task scheduling in cloud environment,
ProcediaComput.Sci.125(2018), pp. 725–732.
[10] S. Ghanbari, and M. Othman, A priority based job scheduling algorithm in cloud computing,ProcediaEng.50
(2012), pp. 778–785.
[11] H. Gibet Tani, C. El Amrani. Smarterroundrobinschedulingalgorithmforcloudcomputingandbigdata,J.Data
Min. Digital Humanities, Special Issue on Sci. Technol. Strategic Intell. jdmdh:3104 (2016).
[12] T.C. Hung, L.N. Hieu, P.T. Hy, and N.X. Phi, MMSIA: improved max-min schedulingalgorithm for load balancing on
cloud computing, In Proceedings of the 3rd International Conference on Machine Learning and Soft Computing
(pp. 60-64), 2019, January.
[13] B.T. Khiet, N.T. Nguyet Que, H.D. Hung, P.T. Vu, and T.C. Hung, A Fair VM Allocation for Cloud Computing
basedonGameTheory, Proceedings of the 10th National Conference on Fundamental and Applied Information
Technology Research (FAIR’10), Da Nang, Viet Nam, 2017.
[14] T. Kokilavani, and G. Amalarethinam, Load balanced Min-Min algorithm or static Meta-task scheduling in grid
computing, Int. J. Comput. Appl. 20(2) (2011), pp. 0975–8887.
[15] X.Li,Y.Mao,X.Xiao,andY.Zhuang,An improved max–min taskscheduling algorithm for elastic cloud, In: IEEE
international symposium on computer, consumer and control, pp. 340–343, 2014.
[16] D. MacVittie, Intro to Load Balancing for Developers The Algorithms. DevCentral. [Online] 31
March 2009. https://devcentral.f5.com/articles/intro-to-load-balancing-for-developers-ndash-the-algorithms#.
U5k6Xnbm4oE.
[17] K. Mahajan, A. Makroo, and D. Dahiya, Round robin with server anity: a VM load balancing algorithm for cloud
based infrastructure, J. Inf. Process. Sys. 9(3) (2013), pp. 379–339.
[18] S.H.Mahalle,R.P.Kaveri,V.Chavan,Load balancing on cloud datacenters,Int.J.Adv.Res.Comput.Sci.Softw.
Eng., 3 (January 2013), pp. 1–4.
[19] S.K. Mishra, B. Sahoo, and P.P. Parida, Load balancing in cloud computing: a big picture,J.KingSaudUniversity-
Comput. Inf. Sci. 32(2) (2020), pp. 149–158.
[20] K. Nishant, P., Sharma, V., Krishna, C., Gupta, K. P., Singh, & R. Rastogi, Load balancing of nodes in cloud using ant
colony optimization, Computer Modelling and Simulation (UKSim), 2012 UKSim 14th International Conference
on. IEEE, 2012.
20 A. K. MOSES ET AL.
[21] S. Patel, H. Patel, and N. Patel, Dynamicloadbalancingtechniquesforimprovingperformanceincloudcomputing,
Int. J. Comput. Appl. 138(3) (2016), pp. 1–5.
[22] G.A.E.N.A. Said, Nature inspired algorithms in cloud computing: A survey,Int.J.Intell.Inf.Syst.5(5)(2016), pp.
60–64.
[23] P. Samal, and P. Mishra, Analysis of variants in round robin algorithms for load balancing in cloud computing,Int.
J.Comput.Sci.Inf.Technol.4(3)(2013), pp. 416–419.
[24] B.Santhosh,andD.Manjaiah,Animprovedtaskschedulingalgorithmbasedonmaxminforcloudcomputing,
2014.
[25] S. Sidana, N. Tiwari, A. Gupta, and I.S. Kushwaha, NBST algorithm: A load balancing algorithm in cloud computing,
In 2016 International Conference on Computing, Communication and Automation (ICCCA), IEEE, 2016, April,
pp. 1178–1181.
[26] S.P. Singh, A. Sharma, and R. Kumar, Analysis of load balancing algorithms using cloud analyst,Int.J.Grid.Distrib.
Comput. 9(9) (2016), pp. 11–24.
[27] A.N. Singh, M. Hemalatha, An approach on semi distributed load balancing algorithm for cloud computing systems,
Int. J. Comput. Appl. 56(12) (2012), pp. 5–10.
[28] A.Thomas,G.Krishnalal,andV.J.Raj,Credit based scheduling algorithm in cloud computing environment,Procedia
Comput.Sci.46(2015), pp. 913–920.
[29] Y.F. Wen and C.L. Chang, 2014.Load balancing job assignment for cluster-based cloud computing,SixthInterna-
tional Conference on Ubiquitous and Future Networks (ICUFN), Shanghai, pp. 199–204.
[30] B. Wickremasinghe, R.N. Calheiros, and R. Buyya, Cloudanalyst: A cloudsim-based visual modeller for analyz-
ing cloud computing environments and applications, In: IEEE international conference on advanced information
networking and applications, pp. 446–452, 2010.
[31] C. Xiong, L. Feng, and L. Chen, A new task scheduling algorithm based on an improved genetic algorithm in a cloud
computing environment, Adv. Inf. Sci. Serv. Sci. 5(3) (2013), pp. 32.
... This method helps with load balancing to minimize overburdening of VM. As a consequence, the system effectiveness as well as throughput significantly increases [9][10][11]. ...
... All the butterfly's fitness values are first calculated by the algorithm at diverse locations in the solution space. The butterflies will then employ Eq. (9) to produce fragrance at their positions. ...
Article
Full-text available
The achievement of cloud environment is determined by the efficiency of its load balancing with proper allocation of resources. The proactive forecasting of future workload, accompanied by the allocation of resources, has emerged as a primary method for addressing other inbuilt problems, such as the underneath or over utilization of physical machines, resource wastage, VM migration, Quality-of-Services (QoS) violations, load balancing, and so on. In this paper, we have introduced a novel workload prediction and load balancing approach which includes two major phases like workload prediction with deep learning and optimal load balancing. In the initial workload prediction stage, we have proposed an Improved Deep Belief Network (IDBN), which efficiently predict the load as under load, overload or equally balanced. Afterwards, the load gets balanced by the utilization of the hybrid optimization named Bald Eagle Assisted Butterfly Optimization Algorithm (BEABOA), which consider the constraints like makespan (70), communication cost (4000), response time (1.1), turnaround time (2), migration cost (0.1) during the process of optimal load balancing. Also, the outcomes demonstrate that this proposed workload prediction and load balancing approach can offer superior outcomes.
... Qasem et al. (2020) also found that the association between cost-effectiveness and cloud computing adoption intention is statistically significant. According to Kazeem Moses et al. (2021), cloud computing adoption is directly impacted by cost-effectiveness evolution of users. Therefore, it is reasonable to propose the following hypothesis for this study: ...
... If users find that the service is affordable and offers efficient utilization of their money compared to the benefits received, they are more likely to adopt cloud computing services. This finding aligns with the research by Kazeem Moses et al. (2021), who emphasized that cloud service users prioritize evaluating the cost-benefit ratio before adopting cloud computing. Considering that individuals in developing countries are generally price-sensitive, this study underscores the importance of pricing policies for cloud services in such contexts. ...
Article
Full-text available
Purpose The main objective of this study is to investigate the factors that influence the adoption intention of cloud computing services among individual users using the extended theory of planned behavior. Design/methodology/approach A purposive sampling technique was used to collect a total of 339 data points, which were analyzed using SmartPLS to derive variance-based structural equation modeling and fuzzy-set qualitative comparative analysis (fsQCA). Findings The results obtained from PLS-SEM indicate that attitude towards cloud computing, subjective norms, perceived behavioral control, perceived security, cost-effectiveness, and performance expectancy all have a positive and significant impact on the adoption intention of cloud computing services among individual users. On the other hand, the findings from fsQCA provide a clear interpretation and deeper insights into the adoption intention of individual users of cloud computing services by revealing the complex relationships between multiple combinations of antecedents. This helps to understand the reasons for individual users' adoption intention in emerging countries. Practical implications This study offers valuable insights to cloud service providers and cyber entrepreneurs on how to promote cloud computing services to individual users in developing countries. It helps these organizations understand their priorities for encouraging cloud computing adoption among individual users from emerging countries. Additionally, policymakers can also understand their role in creating a comfortable and flexible cloud computing access environment for individual users. Originality/value This study has contributed to the increasingly growing empirical literature on cloud computing adoption and demonstrates the effectiveness of the proposed theoretical framework in identifying the potential reasons for the slow growth of cloud computing services adoption in the developing world.
... (Continued) Max-min and round-robin algorithm Moses et al. [197] Reduced response time. ...
... The fact that users can access cloud services by using just one of the devices nearby has also helped this environment become one of the most well-liked environments [5]. Due to this, businesses like Google, Amazon, and Microsoft now use this environment to provide their client services [6]. ...
Preprint
Full-text available
One of the challenges in cloud computing is increasing efficiency, which calls for the application of task scheduling and load balancing. Numerous load-balancing methods that have been suggested for the cloud environment can increase efficiency. The Throttled policy is one of them that aids in evenly distributing user requests among virtual machines. In the first part of this article, we examined the cost of the Clonal selection algorithm with Throttled load balancing Policy and the Clonal selection algorithm with Distributed Service Broker Policy and contrasted them to the clonal selection and other immune systems mechanisms. Additionally, we suggest two additional mechanisms based on the artificial immune system. In the two proposed mechanisms, algorithms are introduced so that by benefiting from load balancing policies when receiving requests from users, in the shortest possible time and the fastest processing of data and with the lowest cost, they respond to users. In the second part, we introduce two other new algorithms that were created as a result of combining an evolutionary algorithm with the artificial immune system mechanisms. Algorithms have been evaluated and compared with other algorithms using the Cloud Analyst simulator in terms of average response time, average data center processing time, total data transfer cost, and total cost. The results attained show how much better the suggested algorithms are.
... In [18], an enhanced task scheduling algorithm is introduced, which combines maximum-minimum and round-robin (MMRR) algorithms. They divided tasks into two types: those with long execution times are allocated using maximum-minimum; and tasks with the lowest execution times will be assigned using round-robin. ...
Article
Cloud computing is one of the top emerging technologies with huge market and enterprise potential as it provides on-demand, -based access to large-scale shared computing resources. Task scheduling is one of the most important issues in cloud computing in order to enhance performance and resource utilization while minimizing costs. Because of its simplicity and fairness, the round-robin algorithm is the ideal task scheduling algorithm, although it suffers from time complexity and cannot handle outlier tasks. Several modifications of Round Robin have been introduced to enhance time complexity. To ensure sufficient deal with time complexity and outlier tasks, this paper introduces a novel enhanced round-robin heuristic algorithm by utilizing the round-robin algorithm and updating its time quantum dynamically based on the lower and upper quartiles of the time quantum for all the tasks in the ready queue. The experimental results on four datasets showed that the proposed algorithm significantly outperformed baseline algorithms in terms of the average waiting time, turnaround time, and response time. The results show that, when compared to the baseline algorithm in cases 3 and 4, the proposed algorithm enhances the average waiting time's time complexity by 50% with datasets containing random and outlier tasks.
... In [18], an enhanced task scheduling algorithm is introduced, which combines maximum-minimum and round-robin (MMRR) algorithms. They divided tasks into two types: those with long execution times are allocated using maximum-minimum; and tasks with the lowest execution times will be assigned using round-robin. ...
Article
Traditionally, the durability design of concrete structures is based on implicit rules (minimum concrete cover, maximum water/cement ratio, crack width limitation, etc.). The research on concrete durability during the last decades has produced a reliable basis for information on deterioration processes. Based on this knowledge, it is possible to start incorporating durability in the design of concrete structures. Standard reliability methods were used to evaluate time dependent reliability of concrete structures under corrosion attack.
Article
Full-text available
The most significant constraint in cloud computing infrastructure is the job/task scheduling which affords the vital role of efficiency of the entire cloud computing services and offerings. Job/ task scheduling in cloud infrastructure means that to assign best appropriate cloud resources for the given job/task by considering of different factors: execution time and cost, infrastructure scalability and reliability, platform availability and throughput, resource utilization and makespan. The proposed enhanced task scheduling algorithm using particle swarm optimization considers optimization of makespan and scheduling time. We propose the proposed model by using dynamic adjustment of parameters with discrete positioning (DAPDP) based algorithm to schedule and allocate cloud jobs/tasks that ensues optimized makespan and scheduling time. DAPDP can witness a substantial role in attaining reliability in by seeing the available, scheduled and allocated cloud resources. Our approach DAPDP compared with other existing particle swarm and optimization job/task scheduling algorithms to prove that DAPDP can save in makespan, scheduling and execution time.
Article
Full-text available
Cloud computing has emerged as a new technology which allows the users to store their data and retrieve it over internet on demand instead of using their own hardware. Cloud works with different data centers (DCs) (server) and user bases (UBs) (clients). One of the main challenges which requires focus in the cloud computing is task scheduling. In task scheduling the cloud should have the capability of managing the incoming load to achieve the better performance by allocating suitable resources as per the user request. The performance of the cloud can be further increased by selecting suitable DC which is closer to the UB. This article measures the performance analysis of various nature inspired load balancing algorithms to identify total response time (TRT) and data center processing time (DCPT) in cloud environment. The simulation is carried out using cloud analyst tool which is an extension of cloudsim and the results obtained which indicates water wave algorithm performs better in terms of TRT and particle swarm optimization scores well in the aspect of DCPT for varying different number of DCs and UBs.
Conference Paper
Full-text available
Cloud computing is one of the most advanced technologies in information technology, a convergence of many achievements in research and development and application of new technologies. Cloud computing has also helped to reduce the cost of small and medium enterprises based on cloud provider services. As cloud computing evolves rapidly, researching optimizations such as task execution time, completion time, responce time, and virtual machine resources (VMs) are tremendous challenges. This article proposes an MMSIA algorithm to improve the Max-Min scheduling algorithm, which improves the completion time of the requests by using the "learned learning" machine learning, by clustering size of requests and clustering utilization percent of VMs. The algorithm then assigns the largest cluster requests to the VM with the least utilization percent, which is repeated when the request list is empty. In particular, the MMSIA algorithm has improved the completion time. The simulation results show that the proposed MMSIA algorithm has improved the completion time compared to the three algorithms: Max-Min, Min-Min and Roud Robin.
Article
Full-text available
Cloud computing is now dominated in the area of high performance distributing computing and it provides resource polling and on demand services through internet. Therefore task scheduling becomes an important research area in the field of cloud environment because user’s services demand change dynamically. Heterogeneous Earliest Finish Time (HEFT) unable to distribute the task efficiently. We modify HEFT algorithm that distribute the workload among the processor in effective way and reduce the makespan time of applications. Computational results (Fig. 4-5) shows that modify HEFT algorithm perform better than existing HEFT, Heterogeneous Earliest Finish Time (CPOP) algorithm.
Conference Paper
Full-text available
Cloud Computing and Big Data are the upcoming Information Technology (IT) computing models. These groundbreaking paradigms are leading IT to a new set of rules that aims to change computing resources delivery and exploitation model, thus creating a novel business market that is exponentially growing and attracting more and more investments from both providers and end users that are looking forward to make profits from these innovative models of computing. In the same context, researchers and investigators are wrestling time in order to develop, test and optimize Cloud Computing and Big Data platforms, whereas several studies are ongoing to determine and enhance the essential aspects of these computing models especially compute resources allocation. The processing power scheduling is crucial when it comes to Cloud Computing and Big Data because of the data growth management and delivery design proposed by these new computing models, that requires faster responses from platforms and applications. Hence originates the importance of developing high efficient scheduling algorithms that are compliant with these computing models platforms and infrastructures requirement.
Article
Scheduling or the allocation of user requests (tasks) in the cloud environment is an NP-hard optimization problem. According to the cloud infrastructure and the user requests, the cloud system is assigned with some load (that may be underloaded or overloaded or load is balanced). Situations like underloaded and overloaded cause different system failure concerning the power consumption, execution time, machine failure, etc. Therefore, load balancing is required to overcome all mentioned problems. This load balancing of tasks (those are may be dependent or independent) on virtual machines (VMs) is a significant aspect of task scheduling in clouds. There are various types of loads in the cloud network such as memory load, Computation (CPU) load, network load, etc. Load balancing is the mechanism of detecting overloaded and underloaded nodes and then balance the load among them. Researchers proposed various load balancing approaches in cloud computing to optimize different performance parameters. We have presented a taxonomy for the load balancing algorithms in the cloud. A brief explanation of considered performance parameters in the literature and their effects is presented in this paper. To analyze the performance of heuristic-based algorithms, the simulation is carried out in CloudSim simulator and the results are presented in detail.
Conference Paper
Cloud Computing is one of the fastest growing technologies in present day. Cloud is the metaphor used for internet and cloud computing is sharing pool of resources over internet. Count of users switching to cloud services is increasing day by day, which in turn requires better performance of cloud. One of the major challenges faced in cloud is efficient distribution of resources for serving millions of user requests in less time. Distribution of workload across multiple computing resources is known as Load balancing, its main purpose is to achieve high resource utilization and user satisfaction. Therefore, different load balancing algorithms are used in cloud in order to serve the requests from user in efficient manner. In this paper, an algorithm is proposed to balance load on cloud based on arrangement of resources, according to processing speed for virtual machines and then allocating cloudlets to the resources according to their processing requirement.
Article
This paper discusses the Cloudanalyst tool. Cloudanalyst tool is used to determine the better load balancing algorithm from various scheduling and load balancing techniques e.g. round robin algorithm. This learning will help valued understanding to design infrastructure services of the Cloud. Different areas like coordination between one data center and other data center, algorithms of load balancing as well as other value-added services are also kept in mind, that are possible like service broker policies, which synchronize efficiently among data centers and enhance cost and throughput which is given to the owners.
Article
To resolve the job scheduling problem in cloud computing environment, an improved task scheduling model based on genetic algorithm (GA) was presented. The well-distributed strategy, which makes individuals distribute uniformly in the solution space by using the chromosome matching rate when the initial population is generated, was proposed to avoid the premature convergence effectively. And quality of service was introduced to improve the fitness function, which can reflect users' satisfaction of the scheduling results. Besides, the new algorithm adopts rule-bound crossover and mutation operation to improve individual quality. The simulation results show that the algorithm can solve the task scheduling problems in cloud computing environment effectively.