tl; dr : absolutamente debe implementar un equilibrador de carga No hay razón para no tener un equilibrador de carga sentado frente a sus servidores web; no sé cómo alguien podría aconsejar que no lo haga.
Siempre lucho con la visión monolítica de la arquitectura de aplicaciones web. Sí, podría escalar hasta cierto punto, pero eso solo responde a una pregunta arquitectónica hipotética estrecha. ¿Qué va a pasar después de la implementación?
Con cualquier servidor, físico o virtual, tiene muchas piezas en movimiento. El sistema operativo y el componente del servidor web pueden fallar por varias razones. ¿Qué sucede si hay un error en alguna de estas partes: HDD R / W, almacenamiento en caché, memoria, puntero, código php, procesador php o el software de la base de datos?
- ¿Cuál es el futuro de Meteor.js? ¿Hasta dónde puede llegar? ¿Es el futuro del desarrollo web?
- ¿Se puede basar un sitio web personalizado en una plantilla?
- Como desarrollador web / móvil independiente, ¿qué haces cuando te enfrentas a una tarea lejos de tus capacidades como desarrollador?
- ¿Cuáles son las tareas más difíciles que tuvo que hacer como desarrollador web?
- Soy nuevo en JavaScript, ¿cuál debo comenzar, Angular js o React js?
La cantidad de usuarios que puede manejar es un límite de más que solo el procesador: ¿qué pasa con sus tarjetas de red, RAM, disco, etc.
¿Qué sucede si necesita reiniciar o si necesita implementar una actualización? ¿Qué pasa si un hilo se pierde y mastica tu carnero? Claro, podría manejar mil usuarios simultáneos en páginas estáticas. Pero, ¿qué sucede cuando golpeas un cuello de botella como iniciar sesión?
¿Qué pasa si eres pirateado?
Los equilibradores de carga (o controladores de entrega de aplicaciones) de hoy en día son mucho más sofisticados que los proxies inversos round robin de antaño.
Guías
Esta es la guía de Dell para el dimensionamiento del servidor web y esta es una guía de dimensionamiento gratuita para un equilibrador de carga del servidor web.
Un equilibrador de carga con> 1 servidores web es LA ÚNICA manera de crear una alta disponibilidad real. Aquí está la lista de razones por las que diría que debería considerar cuidadosamente un equilibrador de carga antes de implementar:
- Velocidad
- Los ADC son aceleradores SSL expertos: mantienen a sus usuarios seguros y reducen la carga en el servidor al descifrar el tráfico y entregar texto claro a los servidores antes de cifrarlo y enviarlo de vuelta
- Almacenamiento en caché y compresión: los usuarios solo necesitan acceder al servidor si la memoria caché necesita actualizarse o si se entrega algún contenido dinámico
- Configuramos un servidor y lo golpeamos con “Abejas con ametralladoras”, una forma de prueba de carga
- Gracias al almacenamiento en caché, la utilización en los servidores web se redujo al 1%
- HTTP / 2
- Gracias a HTTP / 2, el tráfico entre el ADC y el cliente puede manejarse como HTTP / 2, lo que le da a su sitio un buen impulso
- Al compartir la carga de trabajo, los servidores proporcionan una mejor experiencia en el sitio durante los tiempos de carga pico
- Despliegue
- Los ADC son mucho mejores en el manejo de DNS
- Puede conducir implementaciones de desarrollo de productos rojo / azul en una fracción de segundo
- También puede realizar una prueba beta al permitir un pequeño conjunto de usuarios de muestra a un servidor específico
- Puede drenar a los usuarios de un servidor para realizar tareas de mantenimiento sin interrumpirlos.
- GEO: también puede enrutar a los usuarios a diferentes servidores según su ubicación, o a diferentes centros de datos
- Seguridad y defensa
- Los equilibradores de carga son un proxy inverso que protege a los servidores del acceso directo
- DDoS puede ser limitado o mitigado especialmente con un WAF y una lista negra
Y esta es una publicación de blog que escribí desde un punto de vista de SEO de por qué debería implementar un equilibrador de carga frente a su / cualquier / cada sitio web.