Tomemos el problema a pequeña escala. Una pequeña oficina con un servidor que ejecuta correo, ActiveDirectory, archivos compartidos y el sitio web de la empresa.
Los hackers lo golpean y tienes que reiniciar porque IIS está en mal estado. O Exchange necesita una actualización y un reinicio. O Active Directory se corrompió.
Cualquiera de estos problemas aislados de "un servicio está inactivo" afecta a todo el servidor, por lo que cualquier cosa que se comparta en ese servidor los afectará en virtud de tener que reiniciar o cualquier otra cosa.
Una vez que aparece un verdadero experto en TI y ve ese servidor, va a recomendar dividirlos en servidores separados (y tener un servidor controlador de dominio de respaldo).
Es el viejo adagio de "no pongas todos tus huevos en una canasta"
Ahora esa filosofía se aplica a los servidores web. Si tengo un solo servidor web y publico mi aplicación web (el nuevo MyFaceLink.com) y se vuelve realmente popular, tengo nuevos problemas. No puedo eliminar el sitio para realizar tareas de mantenimiento mientras los usuarios están en él. Y si se bloquea o si tengo demasiados usuarios, me manguito. Incluso el servidor único más grande del mundo se verá abrumado por la llegada de mil millones de conversiones FB.
Entonces, el equilibrio de carga entra en juego, por la misma razón de "huevos en la canasta". Distribuya el sitio en 3 servidores, y si uno se cae, los 2 restantes manejan la capacidad. Si necesito hacer parches, solo hago uno a la vez, y nadie se da cuenta.
En el más simple, no se trata del precio del mega servidor o si realmente puede manejar la carga (aunque puede serlo). Se trata de un solo punto de falla. Una vez que la empresa está lo suficientemente ocupada y está disponible las 24 horas del día, los 7 días de la semana, en lugar de 5 usuarios que trabajan de 8 a 5, el tiempo de inactividad no es aceptable. Las interrupciones programadas son más difíciles de programar. Entonces, extiendes la carga.