Submitted Successfully!
To reward your contribution, here is a gift for you: A free trial for our video production service.
Thank you for your contribution! You can also upload a video entry or images related to this topic.
Version Summary Created by Modification Content Size Created at Operation
1 + 946 word(s) 946 2021-11-19 07:07:18 |
2 corrected the format Meta information modification 946 2021-12-07 01:47:35 | |
3 Remove from the EC "Structures for Engineering and Architecture" Meta information modification 946 2022-03-28 07:28:34 |

Video Upload Options

Do you have a full video?

Confirm

Are you sure to Delete?
Cite
If you have any further questions, please contact Encyclopedia Editorial Office.
Shaikh, A. Swarm Intelligence Based Load Balancing Techniques. Encyclopedia. Available online: https://encyclopedia.pub/entry/16786 (accessed on 04 July 2024).
Shaikh A. Swarm Intelligence Based Load Balancing Techniques. Encyclopedia. Available at: https://encyclopedia.pub/entry/16786. Accessed July 04, 2024.
Shaikh, Asadullah. "Swarm Intelligence Based Load Balancing Techniques" Encyclopedia, https://encyclopedia.pub/entry/16786 (accessed July 04, 2024).
Shaikh, A. (2021, December 06). Swarm Intelligence Based Load Balancing Techniques. In Encyclopedia. https://encyclopedia.pub/entry/16786
Shaikh, Asadullah. "Swarm Intelligence Based Load Balancing Techniques." Encyclopedia. Web. 06 December, 2021.
Swarm Intelligence Based Load Balancing Techniques
Edit

Swarm Intelligence aims to combine relatively high approximate techniques to guide local optimization strategies in order to explore a solution space successfully and efficiently.

: cloud computing load balancing swarm intelligence algorithms

1. Introduction

Cloud computing is a metaphor for the internet that provides computing as a utility to end-users. It is referred to as the systematic storage, computing, and access of data through the internet rather than one’s hardware or office network. It is a computational paradigm providing various resources, software platforms, etc., hosted at vast data centers to users in order to enhance their productivity [1]. Providers of cloud computing deliver their “services” according to various models. Infrastructure-as-a-service (IaaS), platform-as-a-service (PaaS), and software-as-a-service (SaaS) are the three common models [2]. These models provide growing abstraction; thus, they are mostly depicted as layers in a pyramid i.e., infrastructure, framework, and software-as-a-service. Several cloud commercial services providers have achieved users’ trust despite the growing concern about relying on a third-party need for the computational purpose by end-users. The obvious reason is their user-friendliness, accessibility, and secure environment [3]. This includes Microsoft Azure, Google Cloud, and Amazon Web services, etc. In the past few years, some other academic and commercial service providers, viz., Jetstream, Helix Nebula, Open Science Data Cloud, etc., have achieved fame by introducing their services at lower rates with higher rates of proficiency [4]. As the creation and usage of big data continually increase, cloud computing has emerged in a significant role, grasping users’ attention and promoting several financial activities over it. It has been engaging many users who use its resources who pay a respective amount as per the required period [5].
Load balancing allows the facility to assign the workload such as the resources accessible. Its goal is to provide continuous service by providing and divesting the application instances along with proper use of resources in the event of failure of any service portion [6]. The goal of load balancing is to reduce the response time for operations and to maximize the usage of resources, which increases device efficiency at lower costs [7]. At the same time, it also targets providing scalability and versatility for applications in which its size will increase in the future and require more resources, as well as to prioritize tasks that need immediate implementation compared to others. Another main requirement in order to adapt load balancing [8] is that it decreases energy consumption, avoids bottlenecks, provides support, and meets QoS criteria with respect to improving load balancing.
Even though several algorithms are available for load balancing in cloud computing such as conventional algorithms, machine learning algorithms, and heuristics algorithms. This paper specifically targets swarm intelligence-based approaches to load balancing. As compared to heuristics algorithms, the benefits of swarm intelligence-based algorithms are discussed in the next paragraph.
Normally, when historical or traditional procedures are too expensive or fail to uncover accurate solutions, a heuristic is used to solve issues more rapidly. As a result, it is often referred to as approximation algorithms. The goal of heuristic techniques is to find a solution to a specific problem in an acceptable amount of time [9]. The results may not be the best, but they can come close to being the best. With a strategic estimate, this algorithm discovers the potential results. It can provide results on its own or in combination with other optimization strategies to improve efficiency. Heuristic approaches could not produce a near-optimal result; instead, they could only produce a small number of distinct alternatives. The major drawback of heuristic approaches is that they tend to halt at low-quality local optima when looking for a solution, which resulted in the invention of SI, an iterative optimization technique [10]. SI aims to combine relatively high approximate techniques to guide local optimization strategies in order to explore a solution space successfully and efficiently.

2. Load Balancing in Cloud Computing Using SI

In this survey, SI techniques for load balancing are divided into two basic categories (as shown in Figure 4): One is a traditional algorithm, and the other is a Modern algorithm. The details of their variations are presented below.
Figure 4. Swarm intelligence algorithms under discussion.

2.1. Traditional SI Algorithms for Load Balancing

The idea to apply “collective intelligence” inspires the study of swarm intelligence. This intelligence is decentralized, coordinated, and distributed in an atmosphere [11]. Using swarm-based load balancing algorithms can efficiently solve the problem of load balancing in cloud computing environments [12].
Various selected types of algorithms based on Swarm Intelligence for load balancing are shown in Figure 4:
(a)
Genetic Algorithms;
(b)
Particle Swarm Optimization;
(c)
Ant Colony Optimization;
(d)
Artificial Bee Colony;
(e)
Grey Wolf Optimization;
(f)
BAT Algorithm.

3. Modern SI Algorithm for Load Balancing

As we have discussed in the last sections, adequate work is performed on traditional swarm intelligence algorithms to cope with the issues of load balancing in cloud-based task allocation [13]. There are certain issues associated with these algorithms that ultimately limit the pertinence of utilizing the best of them. Therefore, due to slow convergence, intricacy in implementation, and complexity to ensure scalability, some state-of-the-art techniques are highly required. In this section, the most increasingly competitive swarm intelligence-based load balancing strategies in the cloud include the whale, spider, dragonfly, and raven; roosting optimization algorithms are discussed.

4. Summary of the Reviewed SI Algorithms

All this demonstrates that SI based algorithms neither ensure the cloud to be neither one nor decentralized by maintaining migrations in the cloud. These algorithms exploit the capabilities of heterogeneous resources; consider the priority to obtain real-world virtualization by minimizing makespan; increasing throughput; reducing the response, waiting, and processing time; and improving the convergence rate with increased performance. This efficient utilization of resources makes the fitness function improve premature converge, and this fast convergence ultimately satisfies the QoS metrics.

References

  1. DeStefano, T.; Kneller, R.; Timmis, J. Cloud Computing and Firm Growth; 2020; p. 8306. Available online: https://papers.ssrn.com/sol3/papers.cfm?abstract_id=3618829 (accessed on 15 July 2021).
  2. Chen, Y.; Li, X.; Chen, F. Overview and analysis of cloud computing research and application. In Proceedings of the 2011 International Conference on E-Business and E-Government (ICEE), Shanghai, China, 6–8 May 2011.
  3. 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.
  4. Langmead, B.; Nellore, A. Cloud computing for genomic data analysis and collaboration. Nat. Rev. Genet. 2018, 19, 208–219.
  5. Velte, A.T.; Velte, T.J.; Elsenpeter, R. Cloud Computing: A Practical Approach. ISSN 2019, 2278, 0181.
  6. Kumar, P.; Kumar, R. Issues and challenges of load balancing techniques in cloud computing: A survey. ACM Comput. Surv. (CSUR) 2019, 51, 1–35.
  7. Gutierrez-Garcia, J.O.; Ramirez-Nafarrate, A. Collaborative agents for distributed load management in cloud data centers using live migration of virtual machines. IEEE Trans. Serv. Comput. 2015, 8, 916–929.
  8. Chen, S.-L.; Chen, Y.-Y.; Kuo, S.-H. CLB: A novel load balancing architecture and algorithm for cloud services. Comput. Electr. Eng. 2017, 58, 154–160.
  9. Kaur, K.; Kumar, Y. Swarm Intelligence and its applications towards Various Computing: A Systematic Review. In Proceedings of the 2020 International Conference on Intelligent Engineering and Management (ICIEM), London, UK, 17–19 June 2020.
  10. Princess, G.A.P.; Radhamani, A. A Hybrid Meta-Heuristic for Optimal Load Balancing in Cloud Computing. J. Grid Comput. 2021, 19, 1–22.
  11. Ojha, V.K.; Abraham, A.; Snášel, V. Metaheuristic design of feedforward neural networks: A review of two decades of research. Eng. Appl. Artif. Intell. 2017, 60, 97–116.
  12. Ghomi, E.J.; Rahmani, A.M.; Qader, N.N. Load-balancing algorithms in cloud computing: A survey. J. Netw. Comput. Appl. 2017, 88, 50–71.
  13. Bhargavi, K.; Babu, B.S.; Pitt, J. Performance Modeling of Load Balancing Techniques in Cloud: Some of the Recent Competitive Swarm Artificial Intelligence-based. J. Intell. Syst. 2021, 30, 40–58.
More
Information
Contributor MDPI registered users' name will be linked to their SciProfiles pages. To register with us, please refer to https://encyclopedia.pub/register :
View Times: 594
Revisions: 3 times (View History)
Update Date: 28 Mar 2022
1000/1000
Video Production Service