Saludos
El balanceo de cargas es complicado y algo costoso, te recomendaría probar algunas otras soluciones antes:
1- Ampliar la potencia de tu hardware actual:
Muchas veces con solo identificar donde está el cuello de botella y mejorar el sistema bastará
2- Utilizar un segundo servidor para la base de datos
Generalmente la base de datos es lo que más recursos consume, puedes usar un nuevo servidor solo para la base de datos, de esta forma la carga de tu servidor actual bajará considerablemente
Si ninguna de estas opciones de sirve y quieres un balanceo de cargas necesitas:
1- Un servidor de almacenamiento comun, normalmente un NAS o SAN
2- Dos o mas servidores que compartiran la carga
3- Un balanceador de cargas en frente de los servidores
Existen balanceadores tanto de pago como opensource
Si me cuentas acerca de tu presupuesto y objetivos, com gusto te ayudamos a desarrollar un sistema robusto