Comenzando a desarrollar el código actual de mi sitio web y quería saber cómo puedo desarrollar o diseñar el sitio web que sea amigable con el balance de carga. Leí una publicación sobre stackoverflow con respecto a la escalabilidad y la respuesta seleccionada decía: "Asegúrese de considerar el equilibrio de carga al desarrollar su aplicación". ¿Cómo hago esto?Cómo desarrollar una aplicación web que sea amigable con el balance de carga
Respuesta
Su decisión se reducirá al medio ambiente. Si se trata de un producto en venta, no tendrá ningún control sobre la implementación del equilibrio de carga. Esto significa que las "sesiones adhesivas", en las que un usuario está vinculado al mismo servidor durante la duración de una sesión, no se pueden garantizar. Las sesiones fijas permiten que cualquier aplicación tenga equilibrio de carga, pero no son tan eficientes.
Si no puede garantizar una implementación con sesiones fijas, evite el uso del estado de sesión por completo o busque una solución de sesión compartida.
Bueno, una respuesta es reducir la dependencia de las variables de sesión. Es posible compartir variables de sesión entre servidores a través del servidor de sesión, pero eso significa que todos sus servidores tienen un único punto de falla en el servidor de sesión, además de reducir el rendimiento.
Básicamente, simplemente intente hacer que cada página sea independiente y sin estado como sea posible, y estará bien.
1) no utilizan campos estáticos para almacenar datos, estadísticas, ...
2) utilizan sesión con cuidado - todavía se puede utilizar en proceso con ssessions pegajosas, pero no me gusta.
3) No confíe en la IP del servidor que
+1 para la punta IP. Es fácil olvidar eso. –
Uno a tener en cuenta es el uso de los datos de sesión para mantener el estado.
Como las solicitudes subsiguientes de la aplicación pueden ser manejadas por otros servidores en la línea de saldo, no puede usar el modo InProc y el modo StateServer.
De hecho, puede usar ambos, es solo el escenario de la sesión adhesiva en un entorno de carga equilibrada. – Aliostad
Esto podría ser obvio para la mayoría de ustedes, pero en realidad era un problema en nuestro entorno cuando comenzamos a usar un equilibrador de carga/varios servidores web: No confíe en las direcciones IP de su servidor web.
Teníamos un entorno de producción que usaba un conmutador y un conjunto de direcciones IP internas, incluida la del servidor web (nuestros productos generalmente se ejecutan en un entorno cerrado, no en Internet abierto). Si tiene varios servidores web, eso se convierte en un problema.
Asegúrese de tener un entorno de desarrollo/QA donde pueda probar su software en un entorno equilibrado de carga y ver los problemas en su código a medida que lo desarrolla en lugar de esperar hasta el día del despliegue.
- 1. ¿Qué hace que una aplicación web sea una aplicación amigable?
- 2. Aplicación web de balance de carga
- 3. GWT SE aplicación amigable
- 4. Desarrollar una aplicación web con Mono (opensource .NET) ¿algún ejemplo?
- 5. ¿Cómo hacer que la identificación amigable no sea sensible?
- 6. ¿Cómo desarrollar una aplicación Amiga que sea arrancable desde un disquete (NON-DOS)?
- 7. ? ¿Cómo desarrollar una aplicación web Java sin tener que desplegar todo el tiempo
- 8. Haga que Jackson sea más amigable para la entrada JSON
- 9. Cómo desarrollar una aplicación web compatible con los sistemas de gestión de bases de datos múltiples
- 10. Usando Python para desarrollar la aplicación web
- 11. ¿Cómo simular alta carga de tráfico en una aplicación web?
- 12. ¿Cómo empiezo a desarrollar para una web con Scala?
- 13. Desarrollar un sistema operativo que no sea x86
- 14. ¿Hay alguna aplicación de JavaScript que no sea web?
- 15. ¿Puedo desarrollar para Android en algo que no sea Java?
- 16. Codificación binaria amigable con el ser humano
- 17. Aplicación web de prueba de carga
- 18. usando osgi para desarrollar una aplicación
- 19. ¿Cómo hago que una aplicación ASP.NET MVC sea multilingüe?
- 20. ¿Cómo hacer que una carga WebView de Android sea más rápida?
- 21. Cómo crear una URL amigable en php?
- 22. ¿Desarrollar una aplicación que no pierda su enfoque?
- 23. Desarrollar aplicación de alarma
- 24. cómo hacer que el programa sea capaz de instalar
- 25. En Java, ¿cómo me aseguro de que mi aplicación web sea segura para subprocesos?
- 26. Cómo desarrollar la aplicación de Realidad Aumentada para Android
- 27. ¿Cómo hacer una API nativa amigable con Invoke?
- 28. ¿Es un papel importante para el "arquitecto front-end" al desarrollar una aplicación web moderna?
- 29. ¿Cómo puedo desarrollar una aplicación de iPhone en HTML5?
- 30. ¿Es posible desarrollar una aplicación iOS con capacidades bluetooth?
+1 por mencionar sesión adhesiva – Aliostad