I hope the following information will help you a lot in understanding Load-balancing before going to implementation. Good luck!
First of all Load-balancing, by definition, is dividing the amount of work that a computer has to do between one or more additional computers so that more work gets done in the same amount of time and, in general, all processing get done faster.
There are 2 types of Load-balancing:
1. Software Load-balancing
2. Hardware Load-balancing
Software Load-balancing
- Pros
* Less expensive than hardware solutions.
* Some packages have many more configuration and customization options allowing specific tailoring to your needs.
- Cons
* Most packages cannot handle large sites or complex networks.
* Packages that will support larger systems require an abundant amount of hardware.
Hardware Load-balancing
- Pros
* Hardware-centric approach is typically more robust than software options.
* Processes traffic at the network level, which is nominally more efficient than software decryption.
* Work with any OS or platform.
- Cons
* Higher costs than normally associated with software based solutions.