¿Cuándo es el momento de mover nuestra aplicación web de una sola instancia a los servicios web de Amazon?

  • ¿Su servidor puede manejar una gran cantidad de solicitudes y cargas?
  • ¿Su aplicación puede atender solicitudes a usuarios que soporten fallas o reinicios de su servidor?
  • ¿Su aplicación garantiza tiempos de respuesta rápidos independientemente de dónde acceda el usuario?

Estas son solo algunas preguntas de muestra y si su respuesta es no a alguna de ellas, puede pensar en mudarse a AWS para alojar su aplicación. AWS permite que su aplicación y entorno escalen dinámicamente, permite una alta disponibilidad de su entorno y también le permite definir el enrutamiento a la aplicación de tal manera con la ayuda de otros servicios como Content Delivery Networks, DNS para minimizar la latencia en respuesta

Puede consultar esta presentación para compartir diapositivas para obtener más detalles: inmersión profunda: escalar hasta sus primeros 10 millones de usuarios

Techniques for Scaling Application with Security and Visibility in Cloud habla sobre cómo hacer crecer la aplicación con tráfico.

No solo habla sobre lo que se debe hacer, sino que también plantea preguntas sobre cuándo se debe hacer y qué datos se necesitan antes de tomar una medida.

El mejor punto de referencia es la experiencia del usuario. Podría colocar una pequeña ventana emergente que diga: “¿nuestro sitio es demasiado lento?” O simplemente verlos irse cuando apesta.

O puede usar mi punto de referencia personal, que es la experiencia que apestará cuando la CPU de Windows tenga aproximadamente un 60% de CPU y con Linux a aproximadamente un 80% de CPU, entonces necesita escalar. Horizontalmente es más barato, pero requiere pensar.