Probada la escalabilidad lineal con Softeng Portal Builder
Pues resulta que por un posible proyecto web nos planteábamos hasta dónde podíamos llegar. La idea era no engañar, encontrar el límite y comunicarlo. Para ello nada mejor que hacer una prueba lo más real posible.
¿La prueba? La gente de Softeng ha levantado 64 instancias cada una de ellas con una herramienta de simulación de 390 sesiones de usuario. Eso más otros cinco usuarios desde las oficinas de Softeng con una conexión ADSL para medir el rendimiento de un sistema así de cargado desde una configuración de usuario normal en su casa..
En total: 25.000 usuarios concurrentes atacando al site. Sin cacheo de recursos en local (ojo, que esto es mucho peor que un escenario de carga real). Con cargas de página aleatorias de entre 1 y 5 segundos. El 80% de los accesos a la home. En 10 minutos han tirado 15 millones de peticiones al site y han descargado 155GB de información.
El site “atacado”: 10 frontales de tipo mediano. Y a monitorizar: CPU, RAM, contadores de rendimiento…
El resultado: tiempos de carga de página de 301 milisegundos en los PCs que accedían por ADSL desde Barcelona. Páginas de 200Kb con 100 recursos por página.
Cada máquina aguantando 2.500 usuarios concurrentes y con capacidad para llegar hasta 4.000 concurrentes en picos (aunque lógicamente se pierde rendimiento)
Y lo mejor de todo (técnico): completamente lineal: Literalmente, 2.500 usuarios concurrentes por instancia mediana. Hemos llegado a 25.000, pero no hemos encontrado el límite. La degradación de la décima instancia ha sido nula. Aún no sabemos el límite.
Y lo mejor de todo (negocio): cada instancia mediana de Windows Azure cuesta 17,04 céntimos de euro. 10 instancias cuestan 1,7€. Si tienen cinco horas de pico los 365 días del año de 25.000 usuarios concurrentes, cuesta 3.110 euros al año (de servidor, luego habrá que sumar ancho de banda y demás). Si ponen 4 instancias el resto de las horas del año, salen a 2.364 euros en total. Sumando, menos de 6.000 euros de hosting. Y dentro del servicio se incluye toda la arquitectura de sistemas: instalación de nuevos nodos, máquinas que hay que cambiar, discos nuevos cuando hace falta, parcheo de servidores… todo esto está incluido en el SLA del 99,9%.
No me queda nada claro cómo vamos a hacer negocio con estos precios , pero los que sí lo saben son los de Softeng. Al margen de la pinta de que se van a forrar a vender su CMS (no sólo es la escalabilidad, es la manera en la que hacen edición en la página, o cómo se componen las páginas con arrastrar y soltar), es que se han dado cuenta de que hay un negocio muy interesante en probar escalabilidades: ya ven que saben hacer pruebas. Creo que si les llaman estarán encantados de dejarles montado un sistema que usa Windows Azure para hacer pruebas como esta en el sitio web que Vds. le pidan.
Y además tienen una herramienta para hacer backup en SQL Azure.
Mientras tanto lo pensamos, véanse el vídeo, que yo creo que merece la pena. Yo nunca había visto una cosa como esta.
Softeng Portal Builder stress demo running in Windows Azure from SOFTENG on Vimeo.