You are currently viewing a new version of our website. To view the old version click .
Applied Sciences
  • Article
  • Open Access

26 January 2023

Performance Evaluation of Load-Balancing Algorithms with Different Service Broker Policies for Cloud Computing

,
and
1
Malaysian Institute of Information Technology, Universiti Kuala Lumpur, Kuala Lumpur 50250, Malaysia
2
Faculty of Computing, Riphah International University, Sector I-14, Hajj Complex, Islamabad 46000, Pakistan
3
School of Computer Science, University of Technology Sydney, 15 Broadway, Ultimo, NSW 2007, Australia
4
Persiaran Multimedia, Multimedia University, Cyberjaya 63100, Malaysia
This article belongs to the Special Issue Advanced Technology of Intelligent Control and Simulation Evaluation

Abstract

Cloud computing has seen a major boom during the past few years. Many people have switched to cloud computing because traditional systems require complex resource distribution and cloud solutions are less expensive. Load balancing (LB) is one of the essential challenges in cloud computing used to balance the workload of cloud services. This research paper presents a performance evaluation of the existing load-balancing algorithms which are particle swarm optimization (PSO), round robin (RR), equally spread current execution (ESCE), and throttled load balancing. This study offers a detailed performance evaluation of various load-balancing algorithms by employing a cloud analyst platform. Efficiency concerning various service broker policy configurations for load-balancing algorithms’ virtual machine load balance was also calculated using metrics such as optimized response time (ORT), data center processing time (DCPT), virtual machine costs, data transfer costs, and total cost for different workloads and user bases. Many of the past papers that were mentioned in the literature worked on round robin and equally spread current execution, and throttled load-balancing algorithms were based on efficiency and response time in virtual machines without recognizing the relation between the task and the virtual machines, and the practical significance of the application. A comparison of specific load-balancing algorithms has been investigated. Different service broker policy (SBP) tests have been conducted to illustrate the load-balancing algorithm capabilities.

1. Introduction

Because of the exponential growth of cloud computing over the last 10 years, multiple corporations and business sectors have transitioned to the cloud to ensure transparency, scalability, and accessibility [1]. Most people are switching to the cloud due to cost savings and complex resource distribution. In a cloud environment, the corresponding infrastructure is managed and handled by cloud providers [2]. However, several challenges in cloud computing require resolution before the true implementation of the cloud. Among them, resource management or load balancing in cloud computing has become a big challenge. Load balancing is a technique for spreading the burden on several machine assets via network connections to achieve optimum resource efficiency and minimal data analysis time, and to prevent overloading. Load balancing implies that at any moment all processors in the system, as well as in the network, will perform almost the same amount of work [3]. Different load-balancing algorithms have been discussed in the literature.
This study provides a performance evaluation of various load-balancing algorithms in a cloud computing environment. For this purpose, a cloud analyst has been used for the implementation. There are several analysis simulators available that can be used for testing environments and these tools support testing the output of scaling apps on the Internet [4]. This paper has added load-balancing algorithms into cloud analyst simulators and performed the analysis with different service broker policies in the cloud environment using CloudAnalyst. Load-balancing algorithms can be implemented in various sectors such as artificial neural networks, function optimization, and fuzzy control of the system. Additionally, they can be used to schedule a straightforward workflow in cloud-based virtual machines [5].
Organization. The rest of the paper is organized as follows. In the next section, we put our work into context concerning related work, and Section 3 is based on research methodology. In Section 4, we present our experimental results, and Section 5 is based on the discussion. We conclude in Section 6.

3. Research Methodology

In this section, the paper’s contribution is the research methodology. After discussing the research methodology, the next section discusses the results and findings and this paper’s contribution will be compared with the state-of-the-art techniques currently used by cloud analysts. There are clear pros and cons of these LB algorithms that are shown in Table 2.
Table 2. Pros and cons of the load-balancing algorithm.

3.1. Particle Swarm Optimization

PSO follows the normal action of flocking birds and was created by Kennedy and Ederhart in 1995. Typically, birds swarm when they see a spot to feed. The birds’ natural behavior is used in the cloud to find the optimum virtual machine for handling the burden. The bird is thought to fly in the cloud space and show natural flocking behavior, while obtaining food selects the best remedy to make the virtual machine manage the situation. Each task discovers its best local virtual machine and also keeps the information about the best global virtual machine and the lowest appropriate route recognized by the task at the moment. The task changes its velocity in each step depending on the optimum location of the best task in the incoming overall task. The optimal workplace (task allocation to the virtual machine) is calculated from both local best and global best. The variations proceed until it finds a global solution [46].
The LB algorithms add to a cloud analyst simulator. The PSO is provided that solves the problem of loading balance of virtual machines to effectively create corresponding relationships between tasks and virtual machines. Aiming at finding an almost optimized scheduling solution not only makes the task execution time the shortest but can make the resource utilization of virtual machines the maximum possible. The PSO algorithm involves numerous metrics such as simulation duration, number of regions user bases, data center, number of virtual machines, user grouping factor in user bases, data center request grouping factor, executable instruction length per request, etc. [46].
The processing time varies according to the performance of the data center such as RAM, CPU, and arrangement of the virtual machine. The timeframe required to process the job will rely on the computing task to be performed. For example, a simpler job needs limited processing time if no input–output process has been involved. As a result, the PSO provides the ORT with a slow response, but the CDC reconfigures dynamically with a load having the maximum response time. The results of the simulation show that the algorithm has a fast convergence speed, high efficiency, and practical significance for the application [46].

3.2. Round Robin

This is one of the simpler schedule techniques which uses the time-slicing concept. Here, the duration is split into several segments, and each node is assigned a different time-slicing or time range, i.e., it uses the timing schedule rule. Every node is assigned an action and a quantum [18]. Time quantum is the main consideration for LB algorithms [33]. The RR algorithm is the same as the first-come-first-served algorithm. Furthermore, when the time quantum is insufficient, the RR algorithm is referred to as a processor-sharing algorithm [17]. The service providers provide services to the requested customer on a time-slicing plan [18]. The procedure of virtual machines running in an RR model is depicted in Figure 1 [1].
Figure 1. The relationship between virtual machines in the RR algorithm [1].

3.3. Equally Spread Current Execution

This algorithm uses the concept of a distributed spectrum and operates in such a form that the number of available activities in each virtual machine is equal at any moment. The scheduler retains a virtual machine allocated table that holds the virtual machine’s IDs and counts of the virtual machine for current tasks. Active task counts belonging to that virtual machine in the allocations tables will be changed with the assignment of new tasks or on fulfillment of tasks. An active task count for each virtual machine is 0 at the start. Upon entry of the mission, the ESCE scheduler notices a minimum virtual machine that is engaged in mission numbers. If more than one virtual machine has the lower active counting then the first listed virtual machine for job assignment is chosen. Task queues shall be controlled according to each virtual machine [19]. Figure 2 depicts the process of assigning a new virtual machine from the data center controller; the strategy selects a virtual machine from the index with the lowest load value (if the strategy detects two or more virtual machines with the same value, it selects the first detected virtual machine), and then the strategy sends the selected virtual machine ID to the data center controller [1].
Figure 2. The process of the ESCE algorithm [1].

3.4. Throttled

The throttled algorithm is better measured in terms of efficiency and response time to current dual strategies [20] in heterogeneous cloud computing [38]. It is also behaviorally complex. Efficiently, it delegates all incoming work to a virtual machine. This explores the correct virtual machine for allocating a particular task to. With this indexed collection, the work administrator has a number of all virtual machines which allocate the desired work to the correct machine which can easily identify the load and fulfill the activities. If the work is very well suited to a specific virtual machine concerning the size and availability of the virtual machine and that work is allocated to the correct machine, then the task administrator waits for the request of the customer and places the job in the list for quick execution. This algorithm works well in contrast with the RR algorithm [20]. Figure 3 depicts the procedure used in the throttled method.
Figure 3. The process of the throttled algorithm [1].

3.5. A Comparative Study of Service Broker Policies

A service broker determines that the data center will supply the support for customers’ demands. Additionally, the service broker manages the flow of data through consumer and data centers [12]. The service broker acts above this stage as a moderator between the customers and cloud service providers [42]. SBP distributes the services dynamically between the cloud infrastructure and cloud service providers [36] or, in plain terms, it is the choice strategy for the data center [12]. The layout of the virtual machine to the physical machine in the data center is termed virtual machine deployment and is a very critical part of the data center broker [37]. One could consider what kind of situation the SBP operates in. The figure shows certain data centers and users. After demand from the customer, the SBP helps to determine which data center will be offering the service for potential demand [12]. Figure 4 displays the data centers which are spread geographically [13].
Figure 4. The geographically distributed data centers [12].

3.6. Categorization of Service Broker Policies (SBPs)

The service broker policies are used to determine which data center serves the requests from each user to control the routing bottleneck problem between the data center and user bases. The service broker policies consist of some broker policies which help to provide a data center for an upcoming request. They also offer a special, standard GUI from which consumers can distribute and control their operations throughout several clouds, since this feature is also defined as the selection policy for the data center. The service-level agreement (SLA) must be defined and the customer must be provided with a standard GUI to control and track the managed services. The broker process can be interconnected to cloud computing systems and can involve more than one acceptable physical cloud computing tool designed to perform each and more broker operations [11].
The newest version of cloud analyst incorporates three various kinds of service brokers, each with its unique routing strategy [14]. Figure 5 indicates the policies for the service brokers [24]. There are clear pros and cons of these service broker policies that are shown in Table 3.
Figure 5. The categorization of service broker policies [14].
Table 3. Pros and cons of service broker policies in cloud computing environments.

3.6.1. SBP Proximity-Based Routing [14]

This policy is called the data center with the shortest route. In light of network bandwidth, the operation brokers transfer the query to the nearest data center [15]. This policy provides a network, latency-based, dynamically ordered list of data centers [40]. If more than one data center exists inside the same region, it is randomly chosen without context considered for workload, expense, processing time, or other metrics [45].

3.6.2. SBP Optimized Routing Efficiency [14]

The service broker regularly tracks the efficiency of all data centers in this routing policy and is dependent on the direct bottleneck to the data center with the best reaction time [16]. Virtual machines deal with customer requests in favor of maximum response and help in providing point-to-point contact much more quickly [48]. Additionally, all demands are considered to have the same processing specifications and execution times [40].

3.6.3. SBP Dynamic Reconfiguring-Based Routing [14]

On the cloud, a cloud analyst tries to exchange data center loads with several other data centers while the output of the initial data center reduces above a predetermined threshold [17]. In this scheme, the measurement is finished by taking into account these retention times, thus producing the greatest cycle time ever recorded [43] and highlighting the expense and efficiency expectations of the consumers [40]. It also corresponds with the increments and decrements of the number of virtual machines [49].

3.7. Role of Service Broker Policies

The SBP contributes to one or more (publicly or privately) cloud services on account of one or more users of that product through three main jobs: aggregation, incorporation, and configuration brokerage [22]. The cloud broker framework helps suppliers of software to collaborate with cloud vendors of organizations such as Verizon, Google, and Amazon. Rather than recurringly billing middle customers for services offered by a cloud service, associates may provide guidance, conversion facilities, and hourly guidance, says informal platforms Vice President of Comcast Company, Craig Schlagbaum [19]. Cloud service brokers are cloud computing operations that include [11].

3.7.1. Intermediation Service

A cloud broker improves a digital service by enhancing its technical features and offering a quality-added service to cloud users, handling accessibility to cloud providers, content management, performance monitoring, improved security, and so on [11].

3.7.2. Aggregated Service

A cloud broker puts several systems together and incorporates them into one or more new services. The brokers guarantee data aggregation, and safe transfer of data across cloud users and various cloud providers [11].

3.7.3. Arbitration Service

Transaction arbitrage is equivalent to transaction consolidation in that it does not address the services becoming compiled. Service arbitrage ensures that a broker can select different agency facilities. For example, the cloud broker may use a credit-scoring service to calculate and take the best score agency [11].
A cloud broker typically provides services in three categories [11]. Figure 6 demonstrates services under these three roles.
Figure 6. The cloud SBP services in three roles [11].

3.8. A Comparative Analysis of Service Broker Policies

Three quality metrics are used to examine the performance of each broker policy in Table 4 after the case study for the cloud SBP. This table gives the finest advice on how to choose the right cloud service broker for the user and deliver SLA-based cloud computing services. This comparison is used to reduce the amount of traffic between the cloud user and the cloud data center [11].
Table 4. Comparative analysis of cloud service broker policy.
The cloud services are regulated for each user base using this approach. Furthermore, additions that focus more precisely on the effects of learning and interaction provide new avenues for research and advancement in this critical area [11].

3.9. Deployment Configuration of Service Broker Policy

The dataset of the simulated application is represented by the configuration values for inputs. These values are based on six user bases. Figure 7 depicts the setting values for six user bases (location–peak–hours–user number). The findings show how each of the four LB algorithms (PSO, RR, throttled, and ESCE) performs with each of the three service broker policies (CDC, ORT, and reconfigure dynamically with load). The cloud analyst tool was used to analyze the various LB algorithms. To implement the various algorithms, the simulated environment operated by taking six user bases and three data centers, having five virtual machines in Data Center 1 and Data Center 2, and fifty virtual machines in Data Center 3. Each simulation was performed for 60 minutes. They considered average peak users as 500, 1500, 1000, 35,000, and 5000, and average off-peak users to be 50, 100, 150, 350, and 500 in user bases. The SBP used for simulation was CDC, which optimizes response time, and reconfigures dynamically with the load. The deployment setup is shown in Figure 8, Figure 9 and Figure 10.
Figure 7. Six user bases with different regions and durations.
Figure 8. Application deployment configuration of Data Centers 1 to 3 based on CDC SBP.
Figure 9. Application deployment configuration of Data Centers 1 to 3 based on ORT SBP.
Figure 10. The application deployment configuration of Data Centers 1 to 3 based on reconfiguring dynamically with load SBP.

4. Results and Findings

In this section, the paper’s contribution will be compared with the state-of-the-art techniques currently used in cloud analysts, with a focus on the PSO that is typically implemented by IaaS, SaaS, and PaaS cloud providers. In particular, the overall response time, DCPT, and cost of the different solutions based on service broker policies will be investigated. Moreover, RR ESCE and throttled algorithms will also be analyzed.
All of the LB algorithms for comparison are implemented into a cloud analyst simulator. A cloud analyst simulator is a tool based on CloudSim that simulates large-scale applications in a cloud environment. Cloud analyst is an extension of CloudSim with added visualization capabilities. The PSO, RR, ESCE, and throttled virtual machine LB algorithms have been configured on the cloud analyst. The selected three service broker policies are CDC, optimize response time, and reconfigure dynamically with load for experimental purposes with LB algorithms (PSO, RR, ESCE, and throttled). The following are various scenarios in which implementation has been performed.
Section 4.1 is used for the analysis of the performance parameters of PSO, RR, ESCE, and throttled algorithms exploiting the CDC, optimizing response time, and reconfiguring dynamically with load service broker policies to capture a more realistic scenario where performance may change due to overall response time, DCPT, and cost parameters.

4.1. Analysis of Load-Balancing Algorithms

This scenario is created to analyze PSO, RR, ESCE, and throttled algorithms’ performance parameters based on the CDC, optimize response time, and reconfigure dynamically with load service broker policies, and the goal of this scenario is to figure out overall response time, DCPT, and cost parameters (see Figure 11, Figure 12, Figure 13 and Figure 14). Furthermore, the simulation environment consists of six user bases and three data centers, having five virtual machines in Data Center 1 and Data Center 2 and fifty virtual machines in Data Center 3, and each simulation is performed for 60 minutes with the average peak users being 500, 1500, 1000, 35,000, and 5000 and average off-peak users being 50, 100, 150, 350, and 500 in user bases.
Figure 11. The analysis of the performance parameters of PSO based on 3 service broker policies.
Figure 12. The analysis of the performance parameters of RR based on 3 service broker policies.
Figure 13. The analysis of the performance parameters of the ESCE algorithm on 3 service broker policies.
Figure 14. The analysis of the performance parameters of the throttled algorithm on 3 service broker policies.

4.2. Comparison of Load-Balancing Algorithms’ Results

To analyze and compare the results of LB algorithms obtained by executing the above set of algorithms, the results compare PSO, RR, ESCE, and throttled LB algorithms by considering the overall response time, DCPT, and cost parameters for each of the three service broker policies, which are CDC, optimize response time, and reconfigure dynamically with the load.

5. Discussion

The findings compare the PSO, RR, ESCE, and throttled LB algorithms by taking into account overall response time, DCPT, and cost parameters for each of the CDC, optimizing response time, and reconfiguring dynamically with load service broker policies.

5.1. Closest Data Center Service Broker Policy

The observation in this CDC SBP is that the two LB algorithms RR and ESCE perform almost the same for overall response time, DCPT, and cost parameters, but throttled and PSO algorithms performed higher than RR and ESCE LB algorithms. However, the values of DCPT and cost parameters are almost the same for PSO, RR, ESCE, and throttled. This is because all requests are passed to the closest data center SBP. Figure 15 shows the output of this observation.
Figure 15. The comparison of PSO and RR, ESCE, and throttled algorithms by considering the parameters based on CDC SBP.

5.2. Optimize Response Time Service Broker Policy

The observation in this ORT SBP is that the three LB algorithms RR, ESCE, and throttled are performed almost the same for overall response time, DCPT, and cost parameters but PSO algorithms have lower output values than them. This is because the ORT SBP delivers the majority of requests to the closest data center SBP and selects the data center with the shortest response time for the remaining requests. Figure 16 shows the output of this observation.
Figure 16. The comparison of PSO, RR, ESCE, and throttled algorithms by considering the parameters based on the optimizing response time SBP.

5.3. Reconfigure Dynamically with Load Service Broker Policy

The observations show with regard to this reconfigure dynamically with load SBP that the four LB algorithms PSO, RR, ESCE, and throttled performed almost the same for overall response time, DCPT, and cost parameters but the throttled algorithm has higher output values than them. The overhead of scaling the virtual machines up or down depending on the peak load is added to the reconfiguring dynamically with load SBP. As a result, the numbers obtained in this scenario for overall response time and DCPT are greater than the cost parameter. Figure 17 shows the output of this observation.
Figure 17. The comparison of PSO, RR, ESCE, and throttled algorithms by considering the parameters based on the reconfiguring dynamically with load SBP.

6. Conclusions and Future Work

Cloud computing technology is rapidly advancing around the world, necessitating the development of effective LB strategies to deliver better cloud services to consumers and adapt to the rapid technological advancements of the cloud environment. The factual analysis included performance parameters which were overall response time, DCPT, and cost of LB algorithms, which were PSO, RR, ESCE, and throttled, as well as service broker policies which were CDC, optimize response time, and reconfigure dynamically with load; these were all studied in this paper. For each algorithm, we provided the results. In this study, PSO, RR, ESCE, and throttled algorithms have been discussed. These algorithms can improve overall response time and DCPT and minimize the execution cost of cloud applications guaranteeing the respect of multi-class SLAs. A cloud analyst simulator is a tool based on CloudSim that simulates large-scale applications in a cloud environment. Cloud analyst is an extension of CloudSim with added visualization capabilities.
In future work, the LB algorithms can be extended to develop new innovative service broker policies capable of integrating technologies such as machine learning and artificial intelligence to respond to the circumstances dynamically. Another area of research lies in expanding the cloud analyst tool functionality to fit new algorithms and develop the interface. The enhancement of the simulation module throughout the graphics simulation also has scope.

Author Contributions

Conceptualization, M.A.S.; methodology, M.A.S. and M.M.A.; validation, M.A.S. and M.M.A.; investigation, M.A.S. and M.M.S.; resources, M.A.S. and M.M.A.; writing—original draft preparation, M.A.S., M.M.A.; writing—review and editing, M.A.S., M.M.A., and M.M.S.; visualization, M.A.S.; supervision, M.A.S. and M.M.A. All authors have read and agreed to the published version of the manuscript.

Funding

The research will be funded by the Multimedia University, Persiaran Multimedia, 63100 Cyberjaya, Selangor, Malaysia.

Institutional Review Board Statement

Not applicable.

Data Availability Statement

Not applicable.

Conflicts of Interest

The authors declare no conflict of interest.

References

  1. El Karadawy, A.I.; Mawgoud, A.A.; Rady, H.M. An Empirical Analysis on Load Balancing and Service Broker Techniques using Cloud Analyst Simulator. In Proceedings of the 2020 IEEE International Conference on Innovative Trends in Communication and Computer Engineering (ITCE), Aswan, Egypt, 8–9 February 2020; pp. 27–32. [Google Scholar]
  2. Nandwani, S.; Achhra, M.; Shah, R.; Tamrakar, A.; Joshi, K.; Raksha, S. Analysis of service broker and load balancing in cloud computing. Int. J. Curr. Eng. Sci. Res. (IJCESR) 2015, 2, 92–98. [Google Scholar]
  3. Suguna, D.; Barani, R. Simulation of Dynamic Load Balancing Algorithms. Bonfring Int. J. Softw. Eng. Soft Comput. 2015, 5, 1–7. [Google Scholar] [CrossRef]
  4. Singh, S.P.; Sharma, A.; Kumar, R. Analysis of Load Balancing Algorithms using Cloud Analyst. Int. J. Grid Distrib. Comput. 2016, 9, 11–24. [Google Scholar] [CrossRef]
  5. Kumar, D.R.; Bhattacharya, S. Performance evaluation of Load Balancing with Service Broker policies for various workloads in cloud computing. Int. J. Res. Trends Innov. 2018, 3, 136–142. [Google Scholar]
  6. Patel, R.; Patel, S. Efficient Service Broker Policy for Intra Datacenter Load Balancing. In Information and Communication Technology for Intelligent Systems; Satapathy, S.C., Joshi, A., Eds.; Springer: Singapore, 2019; pp. 683–692. [Google Scholar]
  7. Manasrah, A.M.; Smadi, T.; ALmomani, A. A Variable Service Broker Routing Policy for data center selection in cloud analyst. J. King Saud Univ.-Comput. Inf. Sci. 2017, 29, 365–377. [Google Scholar] [CrossRef]
  8. Singh, M.; Nandal, P.; Bura, D. Comparative Analysis of Different Load Balancing Algorithm Using Cloud Analyst. In Data Science and Analytics; Panda, B., Sharma, S., Roy, N.R., Eds.; Springer: Singapore, 2018; pp. 321–329. [Google Scholar]
  9. Shakir, M.S.; Razzaque, E.A. Performance Comparison of Load Balancing Algorithms using Cloud Analyst in Cloud Computing. In Proceedings of the 2017 IEEE 8th Annual Ubiquitous Computing, Electronics and Mobile Communication Conference (UEMCON), New York, NY, USA, 19–21 October 2017; Volume 5. [Google Scholar]
  10. Jain, A.; Kumar, R. A multi stage load balancing technique for cloud environment. In Proceedings of the 2016 International Conference on Information Communication and Embedded Systems (ICICES), Chenai, India, 25–26 February 2016; pp. 1–7. [Google Scholar]
  11. Jyoti, A.; Shrimali, M.; Tiwari, S.; Singh, H.P. Cloud computing using load balancing and service broker policy for IT service: A taxonomy and survey. J Ambient Intell Hum. Comput 2020, 11, 4785–4814. [Google Scholar] [CrossRef]
  12. Patel, H.V.; Patel, R. Cloud Analyst: An Insight of Service Broker Policy. Int. J. Adv. Res. Comput. Commun. Eng. 2015, 4, 122–127. [Google Scholar] [CrossRef]
  13. Benlalia, Z.; Beni-hssane, A.; Abouelmehdi, K.; Ezati, A. A new service broker algorithm optimizing the cost and response time for cloud computing. Procedia Comput. Sci. 2019, 151, 992–997. [Google Scholar] [CrossRef]
  14. Radi, M. Efficient Service Broker Policy For Large-Scale Cloud Environments. Int. J. Comput. Sci. 2015, 12, 85–90. [Google Scholar]
  15. Chugh, S.; Verma, A.; Sharma, K.; Tech, M. Data Center Processing Time Evaluation of Service Broker Policies In A single Data Center. Int. J. Eng. Res. Gen. Sci. 2015, 3, 325–329. [Google Scholar]
  16. Mesbahi, M.R.; Hashemi, M.; Rahmani, A.M. Performance evaluation and analysis of load balancing algorithms in cloud computing environments. In Proceedings of the 2016 Second International Conference on Web Research (ICWR), Tehran, Iran, 27–28 April 2016; pp. 145–151. [Google Scholar]
  17. Nema, R.; Edwin, S.T. A Review: Load balancing Algorithm Using Cloud Analyst Environment. Int. J. Sci. Manag. Eng. Res. IJSMER 2016, 1, 192–197. [Google Scholar]
  18. Definition of Cloud Services Brokerage (CSB). Gartner Information Technology Glossary. In Gartner. Available online: https://www.gartner.com/en/information-technology/glossary/cloud-services-brokerage-csb (accessed on 29 June 2021).
  19. Patel, S.; Patel, R.; Patel, H.; Vahora, S. CloudAnalyst: A Survey of Load Balancing Policies. Int. J. Comput. Appl. 2015, 117, 21–24. [Google Scholar] [CrossRef]
  20. Available online: https://shodhganga.inflibnet.ac.in/bitstream/10603/169324/15/15_chapter3.pdf (accessed on 28 December 2020).
  21. Joshi, S.; Kumari, U. Load balancing in cloud computing: Challenges & issues. In Proceedings of the 2016 2nd International Conference on Contemporary Computing and Informatics (IC3I), Greater Noida, India, 14–17 December 2016; pp. 120–125. [Google Scholar]
  22. Kaneria, O.; Banyal, R.K. Analysis and improvement of load balancing in Cloud Computing. In Proceedings of the 2016 International Conference on ICT in Business Industry & Government (ICTBIG), Indore, India, 18–19 November 2016; pp. 1–5. [Google Scholar]
  23. Yagnesh, R.P.; Thaker, C. A Comparative Survey on Various Load Balancing Techniques in Cloud Computing. IJSRSET Int. J. Sci. Res. Sci. Eng. Technol. 2015, 1, 250–255. [Google Scholar]
  24. Kumar, A.; Kalra, M. Load balancing in cloud data center using modified active monitoring load balancer. In Proceedings of the 2016 International Conference on Advances in Computing, Communication, & Automation (ICACCA) (Spring), Dehradun, India, 8–9 April 2016; pp. 1–5. [Google Scholar]
  25. Panwar, R.; Mallick, B. Load balancing in cloud computing using dynamic load management algorithm. In Proceedings of the 2015 International Conference on Green Computing and Internet of Things (ICGCIoT), Greater Noida, India, 8–10 October 2015; pp. 773–778. [Google Scholar]
  26. Farid, M.; Latip, R.; Hussin, M.; Abdul Hamid, N.A.W. A Survey on QoS Requirements Based on Particle Swarm Optimization Scheduling Techniques for Workflow Scheduling in Cloud Computing. Symmetry 2020, 12, 551. [Google Scholar] [CrossRef]
  27. Kaur, K.; Mahajan, R. Equally Spread Current Execution Load Algorithm—A Novel Approach for Improving Data Centre’s Performance in Cloud Computing. Int. J. Future Revolut. Comput. Sci. Commun. Eng. 2018, 4, 8–10. [Google Scholar]
  28. Ettikyala, K.; Rama Devi, Y. A Study on Cloud Simulation Tools. Int. J. Comput. Appl. 2015, 115, 18–21. [Google Scholar] [CrossRef]
  29. Sinha, U.; Shekhar, M. Comparison of Various Cloud Simulation tools available in Cloud Computing. Int. J. Adv. Res. Comput. Commun. Eng. 2015, 4, 171–176. [Google Scholar] [CrossRef]
  30. Jyoti, A.; Shrimali, M. Dynamic provisioning of resources based on load balancing and service broker policy in cloud computing. Clust. Comput 2020, 23, 377–395. [Google Scholar] [CrossRef]
  31. Pant, M.; Sharma, T.K.; Verma, O.P.; Singla, R.; Sikander, A. Soft Computing: Theories and Applications: Proceedings of SoCTA 2018; Springer: Singapore, 2020. [Google Scholar]
  32. Singh, A.; Kumar, R. Performance Evaluation of Load Balancing Algorithms Using Cloud Analyst. In Proceedings of the 2020 10th International Conference on Cloud Computing, Data Science & Engineering (Confluence), Noida, India, 29–31 January 2020; pp. 156–162. [Google Scholar]
  33. Sharma, H.; Govindan, K.; Poonia, R.C.; Kumar, S.; Wael, M. Advances in Computing and Intelligent Systems: Proceedings of ICACM 2019; Springer: Singapore, 2020. [Google Scholar]
  34. Al-Tarawneh, M.; Al-Mousa, A. Adaptive user-oriented fuzzy-based service broker for cloud services. J. King Saud Univ.-Comput. Inf. Sci. 2019, 34, 354–364. [Google Scholar] [CrossRef]
  35. Valarmathi, R.; Sheela, T. Differed service broker scheduling for data centres in cloud environment. Comput. Commun. 2019, 146, 186–191. [Google Scholar] [CrossRef]
  36. Arseniev, D.G.; Overmeyer, L.; Kälviäinen, H.; Katalinič, B. Cyber-Physical Systems and Control; Springer International Publishing: St. Petersburg, Russia, 2020. [Google Scholar]
  37. Challa, R.K.; Dutta, M.; Kumar, R. Proceedings of 2nd International Conference on Communication, Computing and Networking: ICCCN 2018, NITTTR Chandigarh, India; Springer: Singapore, 2019. [Google Scholar]
  38. Raghuwanshi, S.; Kapoor, S. The New Service Brokering Policy for Cloud Computing Based on Optimization Techniques. Int. J. Eng. Tech. 2018, 4, 481–488. [Google Scholar]
  39. Nema, M.R. A new efficient Virtual Machine load balancing Algorithm for a cloud computing environment. Int. J. Latest Res. Eng. Technol. (IJLRET) 2016, 2, 69–75. [Google Scholar]
  40. Nayak, S.; Patel, P. Analytical Study for Throttled and Proposed Throttled Algorithm of Load Balancing in Cloud Computing using Cloud Analyst. Int. J. Sci. Technol. Eng. 2015, 1, 90–100. [Google Scholar]
  41. Mahalle, H.S.; Tayde, S.; Kaveri, P.R. Implementing Service Broker Policies in Cloud Computing Enviroment. In Proceedings of the 2015 International Conference on Communication Networks (ICCN), Gwalior, India, 19–21 November 2015. [Google Scholar]
  42. Gaur, A.; Garg, K. Survey paper on cloud computing with load balancing policy. Int. J. Eng. Res. 2015, 2, 7. [Google Scholar]
  43. Khodar, A.; Mager, V.E.; Alkhayat, I.; Al-Soudani, F.A.; Desyatirikova, E.N. Evaluation and Analysis of Service Broker Algorithms in Cloud-Analyst. In Proceedings of the 2020 IEEE Conference of Russian Young Researchers in Electrical and Electronic Engineering (EIConRus), St. Petersburg, Russia, 27–30 January 2020; pp. 351–355. [Google Scholar]
  44. Jena, S.R.; Shanmugam, R.; Saini, K.; Kumar, S. Cloud Computing Tools: Inside Views and Analysis. Procedia Comput. Sci. 2020, 173, 382–391. [Google Scholar] [CrossRef]
  45. Parida, S.; Pati, B. A Cost Efficient Service Broker Policy for Data Center Allocation in IaaS Cloud Model. Wirel. Pers Commun 2020, 115, 267–289. [Google Scholar] [CrossRef]
  46. Arulkumar, V.; Bhalaji, N. Performance analysis of nature inspired load balancing algorithm in cloud environment. J Ambient Intell Hum. Comput. 2021, 12, 3735–3742. [Google Scholar] [CrossRef]
  47. The Best Open Source Cloud Computing Simulators. Available online: https://www.opensourceforu.com/2016/11/best-open-source-cloud-computing-simulators/ (accessed on 11 June 2021).
  48. Khalil, K.M.; Abdel-Aziz, M.; Nazmy, T.T.; Salem, A.-B.M. Cloud Simulators—An Evaluation Study. Int. J. Inf. Model. Anal. 2017, 6, 3–25. [Google Scholar]
  49. Bahwaireth, K.; Tawalbeh, L.A.; Benkhelifa, E.; Jararweh, Y.; Tawalbeh, M.A. Experimental comparison of simulation tools for efficient cloud and mobile cloud computing applications. EURASIP J Inf Secur. 2016, 2016, 15. [Google Scholar] [CrossRef]
  50. Suryateja, P.S. A Comparative Analysis of Cloud Simulators. Int. J. Mod. Educ. Comput. Sci. 2016, 8, 64–71. [Google Scholar] [CrossRef]
  51. Fakhfakh, F.; Kacem, H.H.; Kacem, A.H. Simulation tools for cloud computing: A survey and comparative study. In Proceedings of the 2017 IEEE/ACIS 16th International Conference on Computer and Information Science (ICIS), Wuhan, China, 24–26 May 2017; pp. 221–226. [Google Scholar]
  52. Shahid, M.A.; Islam, N.; Alam, M.M.; Su’ud, M.M.; Musa, S. A Comprehensive Study of Load Balancing Approaches in the Cloud Computing Environment and a Novel Fault Tolerance Approach. IEEE Access 2020, 8, 130500–130526. [Google Scholar] [CrossRef]
  53. Shahid, M.A.; Islam, N.; Alam, M.M.; Mazliham, M.S.; Musa, S. Towards Resilient Method: An exhaustive survey of fault tolerance methods in the cloud computing environment. Comput. Sci. Rev. 2021, 40, 100398. [Google Scholar] [CrossRef]
Disclaimer/Publisher’s Note: The statements, opinions and data contained in all publications are solely those of the individual author(s) and contributor(s) and not of MDPI and/or the editor(s). MDPI and/or the editor(s) disclaim responsibility for any injury to people or property resulting from any ideas, methods, instructions or products referred to in the content.

Article Metrics

Citations

Article Access Statistics

Multiple requests from the same IP address are counted as one view.