Actualmente estoy buscando un Cloud PaaS que me permita escalar una aplicación para manejar cualquier cosa entre 1 usuario y 10 millones de usuarios ... Nunca he trabajado en algo tan grande y la gran pregunta que no puedo parece que la respuesta es clara: si desarrolla, digamos una aplicación estándar con una base de datos relacional y servicios web de soap, ¿esta aplicación escalará automáticamente cuando se implemente en una solución de Paas o aún necesita construir la aplicación con caída de datos? sobre, redundancia y todas esas cosas en mente?¿El uso de Cloud PaaS resuelve automáticamente los problemas de escalabilidad?
Digamos que despliego una aplicación Spring Hibernate a Amazon EC2 y creo una instancia única de Ubuntu Server con Tomcat instalado, ¿escalará esta aplicación de forma indefinida o necesitaré más instancias de Ubuntu? Si se necesita más de una instancia de Ubuntu, ¿se encarga Amazon de ejecutar la aplicación en ambas instancias o es responsabilidad del desarrollador? ¿Qué sucede con el almacenamiento de la base de datos, puedo instalar una base de datos en EC2 que se escalará a medida que crezca la base de datos o si necesito usar una de sus API si quiero que se amplíe indefinidamente?
CloudFoundry le permite crear localmente y simplemente implementarlo directamente en su PaaS, pero como está en beta, hay un límite en la cantidad de recursos que puede usar y las bases de datos están limitadas a 128MB si no recuerdo mal, entonces esto no por ahora. Algunos han sugerido instalar CloudFoundry en Amazon EC2, ¿cómo se escala y cómo se maneja la capa de la base de datos?
GAE (Google App Engine), ¿me permitirá implementar una aplicación y no tener que preocuparme de cómo escalar e implementar la redundancia? Parece que hay algunas limitaciones: lo que puede y no puede ejecutar GAE y su aumento de precio recientemente molestó a una gran cantidad de desarrolladores, ¿es realmente tan caro en comparación con otros proveedores?
Así que, básicamente, ¿se escalará y qué se debe hacer para que sea escalable?
Creo que la escalabilidad nunca es mágica, y siempre requiere mucho trabajo (especialmente cuando se consideran muchos millones de usuarios). –
Supongamos que tiene dos meses para desarrollar una aplicación de este tipo y se ocupa de la escalabilidad al mismo tiempo, que proveedor le permitirá hacer una demostración de la aplicación en su Mac/Escritorio y luego, al día siguiente, presionar un botón para cargar 10M + usuarios sin problemas ? –
@JanVladimirMostert - AFAIK solo AppEngine se escalará sin problemas, como en: carga el código y hace el resto. –