Load Balancing is the process of distributing data across disparate services to provide redundancy, reliability, and improve performance.
Most commonly, the term load balancing refers to distributing incoming HTTP requests across Web servers in a server farm, to avoid overloading any one server. Because load balancing distributes the requests based on the actual load at each server, it is excellent for ensuring availability and defending against denial of service attacks.
F5 Load Balancers
- Performs load balancing across servers in a single data center.
- Uses topology-based load balancing to inspect a user’s IP and determine the most efficient data center.
- Proprietary Load Balancing in Software
- Network-Based Load balancing Hardware
.F5 & Basic DNS response for redundancy
The first time a user requested resolution for www.example.com, the DNS server would hand back multiple addresses (one for each server that hosted the application) in order, say 1, 2, and 3. The next time, the DNS server would give back the same addresses, but this time as 2, 3, and 1.