What Is Load Balancing?

VietMX Staff asked 3 years ago

Load balancing is simple technique for distributing workloads across multiple machines or clusters. The most common and simple load balancing algorithm is Round Robin. In this type of load balancing the request is divided in circular order ensuring all machines get equal number of requests and no single machine is overloaded or underloaded.

The Purpose of load balancing is to

  • Optimize resource usage (avoid overload and under-load of any machines)
  • Achieve Maximum Throughput
  • Minimize response time

Most common load balancing techniques in web based applications are

  1. Round robin
  2. Session affinity or sticky session
  3. IP Address affinity