I know this topic is somewhat for some of you, but for others hopefully this will be useful. So what is a load balancer? To better understand the term, let me explain to you a bit the meaning of .
In computing, particularly networking, load balancing is defined as evenly sharing the amount of work or load between two or more computers, network links, CPUs, or other resources in order to achieve optimum resource utilization, maximize throughput, decrease response time, and increase reliability thus maximizing uptime. Load balancing is typically utilized to moderate internal communications in computer clusters.
There are several popular open source load balancers or load balancing software applications for Linux, which can be used with almost any kind of service, including FTP, HTTP, DNS, SMTP, POP/IMAP, VoIP, etc. Here are some of them:
Linux Virtual Server
To learn more about Linux Virtual Server (LVS), go HERE.
To know more about Ultra Monkey, go HERE.
Red Hat Cluster Suite
You can learn more about Red Hat Cluster Suite HERE.