Overview#Load Balancing uses a Gateway Network device and improves the distribution of workloads across multiple computing resources, such as computers, a computer cluster, network links, Central Processing Unit, or Data Stores.
Load Balancing usually involves dedicated software and/or hardware, such as a multilayer switch or a Domain Name System server process.
Load balancing differs from channel bonding in that Load Balancing divides network traffic between network interfaces on a Transport Layer (or socket OSI-Model) basis, while channel bonding implies a division of network traffic between physical interfaces at a lower level, either per packet (OSI-Model Network Layer) or on a Data-link Layer (OSI-Model Layer 2) basis with a protocol like shortest path bridging.
Load Balancing Health-check#Load Balancing typically uses Health-checks to determine which Resources are Available stateless components is much simpler since any instance can handle any request.
Load Balancing across stateful components is much harder, since the state of the End-User's session typically resides on the instance, forcing a single instance to handle all requests from a given End-User.