Explore chapters and articles related to this topic
Big Data, Cloud, Semantic Web, and Social Network Technologies
Published in Bhavani Thuraisngham, Murat Kantarcioglu, Latifur Khan, Secure Data Science, 2022
Bhavani Thuraisngham, Murat Kantarcioglu, Latifur Khan
MongoDB is a NoSQL database. It is a cross-platform open-source distributed database. It has been used to store and manage documents. That is, it is mainly a document-oriented database. The documents are stored in a JSON-like format [CROC2006]. It supports both field and range queries as well as regular expression-based searches. It supports data replication and load balancing, which occurs through horizontal scaling. The batch processing of data as well as aggregation operations can be carried out through MapReduce. More details of MongoDB can be found at [MONG] and [CHOD2010].
Building Cloud Networks
Published in John W. Rittinghouse, James F. Ransome, Cloud Computing, 2017
John W. Rittinghouse, James F. Ransome
A server is limited in how many users it can serve in a given period of time, and once it hits that limit, the only options are to replace it with a newer, faster machine, or to add another server and share the load between them. A load balancer can distribute connections among two or more servers, proportionally cutting the work each has to do. Load balancing can help with almost any kind of service, including HTTP, DNS, FTP, POP/IMAP, and SMTP. According to the online web encyclopedia Wikipedia, load balancing isa technique to spread work between two or more computers, network links, CPUs, hard drives, or other resources, in order to get optimal resource utilization, maximize throughput, and minimize response time. Using multiple components with load balancing, instead of a single component, may increase reliability through redundancy. The balancing service is usually provided by a dedicated program or hardware device (such as a multilayer switch). It is commonly used to mediate internal communications in computer clusters, especially high-availability clusters.24
Architecting Portals
Published in Shailesh Kumar Shivakumar, and User Experience Platforms, 2015
Load balancing will be done at both software level and hardware level. Some of the most commonly used load balancing algorithms include round robin, weighted round robin, load-based routing, response-time-based routing, etc.
A QoS-based technique for load balancing in green cloud computing using an artificial bee colony algorithm
Published in Journal of Experimental & Theoretical Artificial Intelligence, 2023
Sara Tabagchi Milan, Nima Jafari Navimipour, Hamed Lohi Bavil, Senay Yalcin
The load balancing is responsible for passing the workload across several data centres, processing units, and disk drives on the cloud. It tries to realise optimal resource utilisation, improve throughput, decrease response time, and escape the overload of resources. Figure 1 shows the load balancing model in the cloud, where all the clients use a virtual server address instead of a physical server address. This model contains virtual and physical servers. The virtual server is a software-based illustration of the physical server, which can be run on hardware servers. The physical server data are saved in the replacement storage linked to the virtual server. Similarly, a physical server is migrated to a virtual server. Data centres are heterogeneous with particular specifications. Usually, several hosts are accepted in data centres. These hosts are virtualised into virtual servers in a cloud environment based on user appeal. Load balancing needs to be across multiple servers to achieve load and resource utilisation that distributes the requests (Cao, Zhang, et al., 2021). Load balancing is also used to prohibit bottlenecks by forwarding the servers’ most convenient requests to handle them. The next section will discuss three main models: system, workflows, and energy.
Load balancing for software-defined network: a review
Published in International Journal of Computers and Applications, 2022
Vivek Srivastava, Ravi Shankar Pandey
Load balancing is an approach, which is used to divide the workload on to the resources, and to avoid the overloading condition on any of the resources present in the system [105]. If the load distribution is not uniform than the entire network is suffered from different quality parameters, by implementing the effective load balancing strategies the quality of the network improves. So it is very important to understand the issues of load balancing for the improvement of the Networks. The load balancing approach increases the throughput, reduces the response time, delays, congestion in the network, and also optimizes the traffic in the network. In the traditional network, the data plane and control plane were tightly coupled as a result they do not have the global view of the network. Therefore the load balancing approach in the traditional network was not appropriate. While, in SDN, the load balancing approach is more appropriate and gives a better response [106]. The control plane and data plane are decoupled and the controller has the global view of the complete network. Load balancing is one of the most vital issues in SDN related research.
Extended continuous improvement model for Internet of Things system design environments
Published in Journal of Information and Telecommunication, 2021
Cezary Orłowski, Dawid Cygert, Przemysław Nowak
• High Availability – is a popular solution used in distributed systems. It consists in the fact that, in the event of an unplanned failure of one element in the system, its duties are transferred to another element capable of replacing it. It is often necessary to use virtual IP, in the case of replacing an emergency element, the replacement element should be changed its IP address (Figure 3). Load Balancing – is used for dispersing requests between many instances that provide the same functionality, while leveraging the resources. Load Balancing is most often software, implemented on the application layer, DNS servers or even hardware, e.g. a multi-layer switch. Load Balancer can operate on different layers of the OSI (ISO Open Systems Interconnection Reference Model) (Swersky, 2019). Distribute traffic: by exchanging frames in layer 2, with the use of special commodity hardware or software, programmatically on ports in layer 4 and based on established rules for HTTP headers in layer 7. Processes related to responding to requests are transferred to multiple servers, which should have their own dedicated network interfaces. Thanks to this solution, we increase the throughput of the entire system in a controlled manner as shown in example (Figure 4) down below.