La escalabilidad se trata de ser capaz de servir a más usuarios / solicitudes / lo que sea agregando “algo”. Entonces, el enfoque de las pruebas es bastante sencillo: escriba y ejecute la prueba de carga que simula que N usuarios trabajan simultáneamente y falla si tratamos de simular usuarios de 2N, luego agregue algo y la prueba para 2N debería pasar.
El caso más común es, por supuesto, agregar más servidores de fondo (base de datos / NoSQL / nodos de aplicación). Entonces, al ejecutar la prueba varias veces contra 1,2,3, … nodos, puede trazar operaciones contra nodos y verificar su forma. Si parece una línea casi recta, entonces su aplicación es escalable linealmente y todo está bien.
- ¿Qué problemas aún deben resolverse con la aplicación de Instagram?
- ¿Qué conceptos de informática, tecnologías, idiomas y herramientas se utilizan para hacer una aplicación como Google Allo?
- ¿Cuál es la mejor empresa para desarrollar pequeños sitios web o aplicaciones móviles en Ahmedabad?
- ¿Cuáles son los servicios proporcionados por Google App Engine?
- Servicio wiki de Whatsapp, ¿cómo funciona este servicio?
Pero, puede haber un límite de rendimiento en el mayor número de nodos (que no probó). No conozco ningún enfoque para determinar la existencia de uno aparte de ejecutar realmente la prueba en ese entorno específico (que puede no ser posible). Parece que solo una excelente comprensión de las plataformas subyacentes puede ayudarlo a detectar tales situaciones.