¿Cómo pruebo si mi aplicación es realmente escalable?

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.

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.

Una aplicación generalmente es utilizada por un solo cliente a la vez, ¿verdad? Por lo que sé, la escalabilidad se aplica principalmente a su backend al que está conectada la aplicación para que pueda admitir solicitudes de muchos clientes de aplicaciones. Puede usar pruebas como Apache JMeter – Apache JMeter ™ para medir el rendimiento de su aplicación web / backend.

More Interesting

¿Cuál es la mejor empresa de desarrollo de CakePHP a un precio asequible en la India?

¿Puedo crear un sitio web o aplicación completamente estructurado usando solo Python?

¿Cómo debe compensarse un desarrollador móvil que no contribuye con IP a una nueva startup?

¿Qué empresa es experta en tecnología de desarrollo de aplicaciones móviles?

Para ser un buen desarrollador web, ¿tienes que ser un científico de la computación o algún tipo de aficionado a la historia de la computadora / software?

¿Qué lenguaje de programación o pila de idiomas es el más adecuado para una aplicación interactiva de chat social que puede conectarse a redes externas?

¿Cuál es la mejor herramienta de prueba de carga de página web móvil gratuita o de pago?

¿Cuáles son las mejores herramientas para el desarrollo de juegos para dispositivos móviles?

¿Qué necesito aprender para crear aplicaciones web increíbles?

¿Cómo funciona el nuevo cliente web de WhatsApp? Es necesario tener el teléfono conectado a Internet mientras usa el cliente web. ¿Qué tecnología se está utilizando aquí? ¿Cómo explica las limitaciones de iOS?

¿Cuál es la mejor pila de tecnología para construir una aplicación de citas para iPhone?

¿Dónde podría obtener alguna inspiración o ideas sobre un proyecto de programación (por ejemplo, un juego, software, aplicación móvil o sitio web) y aprender una mejor programación?

¿Alguien puede dar una instancia de una aplicación que solo necesitaría AngularJS en lugar de una pila MEAN completa? ¿Es necesario el backend (Node.js, MongoDB) en todas las aplicaciones web?

¿Es posible que un solo desarrollador cree una aplicación como WhatsApp o Kik? En caso afirmativo, ¿cuánto tiempo puede tomar desarrollar uno?

¿Creas aplicaciones / sitios web?