Ya hemos obtenido excelentes respuestas aquí, solo queremos agregar algunas cosas aquí.
Escalabilidad se puede lograr mediante 2 formas
vertical - De esta manera, se agrega más mercancías duras como más memoria RAM, procesador o más nodos. También introduce el equilibrador de carga, que ayudará a enrutar las llamadas entrantes a varios servidores según el algoritmo de enrutamiento utilizado. La aplicación ahora puede manejar más carga a medida que se comparte la carga en los servidores.
Horizontal - En la escala horizontal, usted diseña la aplicación de manera que pueda comportarme bien en más tráfico paralelo. Compruebe cómo está gestionando la memoria, las sesiones, el estado de la memoria caché &, etc. Si está utilizando la sesión para mantener la información del usuario, bajo una gran carga el servidor único podría estar más ocupado administrando los servidores, por lo que en este caso puede verificar la posibilidad de pasando a ser apátrida. También puede responder a solicitudes entrantes del mismo usuario en paralelo en lugar de respuestas en serie, lo que sucede si las sesiones se están utilizando.
Eche un vistazo al desplazamiento de la etiqueta de escalabilidad ... ¡Es un buen comienzo! Google también. Hay miles de millones de recursos que lo explican de manera completa y fácil ... como http: // shiflett.org/blog/2003/oct/what-is-scalability – king14nyr
En las figuras en el enlace de @ king14nyr, O (c^n), O (n) y O (log (n)), son todas notación Big-O . Como puede ver con grandes conjuntos de datos (n registros), los programas que tienen el patrón O (log (n)) funcionarán muy bien, mientras que O (c^n) funcionará MUY mal. Esos son los dos extremos. – Furbeenator