Cómo hacer una aplicación móvil escalable

Depende de lo que quieras decir con “escalable”. Las aplicaciones móviles existen en dispositivos individuales, por lo que no importa si vende un millón de copias, cada aplicación llevará la misma carga. Por supuesto, si tiene un servidor para ayudar a compartir datos entre diferentes copias de su aplicación, este es un problema muy diferente.

Para que el servidor sea escalable, necesita saber cómo hacer que la capacidad del servidor crezca para cumplir los requisitos.

Las dos estrategias que recomiendo que consideres son Amazon EC2 (puedes marcar una máquina más grande si la necesitas) y Google App Engine. Google App Engine proporciona una capacidad de servidor efectivamente ilimitada, la desventaja es que es un poco más difícil construir componentes de Google App Engine. EC2 proporciona un servidor virtual que puede marcar hasta una mayor capacidad en minutos, la ventaja es que es un servidor completamente estándar, por lo que todas sus herramientas y tecnologías familiares funcionan OOTB, la desventaja es que aún debe mantenerse al tanto Listo para aumentar la capacidad.

También debe tener cuidado al diseñar su base de datos y estar preparado para mejorar el diseño de la base de datos si surge algún problema de rendimiento.