Hola a tod@s:
Estoy buscando ayuda para solucionar unos "pequeños cálculos" que no encuentro cómo realizar. A ver si hay algún experto que me pueda dar sus estimaciones o alguien me puede decir dónde o cómo aprender a hacerlos.
Os pongo en antecedentes rápidamente. Estoy montando una aplicación web que va a funcionar, o eso espero, tirando de Lighttpd y MySQL Cluster (NDB, sí). Ya está, éste es el problema: no sé cómo dimensionar ambos, es decir, tanto los frontales como el cluster, máquina a máquina, para soportar según qué tráficos y peticiones. Obviamente, empezaremos como todo el mundo con cero usuarios, pero no quiero que nos pillemos los dedos y he hecho cálculos para todo:
1.000 usuarios => 5,25 tx/s => 1,25 KB/s
10.000 usuarios => 52,5 tx/s => 12,5 KB/s
100.000 usuarios => 1.000 tx/s => 240 KB/s
1.000.000 usuarios => 10.500 tx/s => 2.45 MB/s
10.000.000 usuarios => 105.000 tx/s => 24.5 MB/s
100.000.000 usuarios => 1.050.000 tx/s => 245 MB/s
Son estimaciones de cuántas transacciones (tx) por segundo tendría en la base de datos y el total de tráfico por segundo que moverían esas transacciones. La cuestión, como os digo es: ¿Cuántos frontales necesitaría en cada caso y cuál sería su configuración (RAM, procesadores, balanceo de carga en caso de ser necesario...)? Y ¿cuántos nodos debería tener el Cluster MySQL de cada tipo (API, datos, gestión) y cuál sería su configuración (RAM, procesadores, conexión de Mbit o Gbit...)?
Lo que realmente me gustaría es encontrar la forma de calcular o estimar esto, aunque fuera vagamente, más que alguien me dijera "necesitas esto", porque quiero saber el por qué de las cosas, pero no encuentro información. ¿Alguien me puede decir algo?
Por cierto, también tengo los tamaños de la base de datos:
1.000 usuarios => Unos 10 MB
10.000 usuarios => Unos 50 MB
100.000 usuarios => Entre 200 y 500 MB
1.000.000 usuarios => Entre 1,5 GB y 2,3 GB
10.000.000 usuarios => Entre 9 y 20 GB
100.000.000 usuarios => Entre 110 y 300 GB
Conforme más se descontrola el número de usuarios, más horquilla veo que me dan los cálculos, pero bueno, es una pista al menos...
Gracias de antemano!!