2010-08-01 22 views

Respuesta

0

Realmente no puedo decirle si usted debe utilizar App Engine sin saber algo sobre lo que necesita que haga su aplicación web, pero le diré lo que App Engine puede y no puede hacer (o no).

App Engine es fantásticamente bueno para escalar. Es, de hecho, diseñado para escalar aplicaciones web a longitudes ridículas en primer lugar, con la facilidad de uso y el número de características que son objetivos secundarios.

Eso no quiere decir que App Engine no tenga funciones, o que no sea fácil de usar, solo que si alguna vez se elige entre agregar una característica y mantenerse escalable, el equipo de App Engine elegirá la escalabilidad.

Por ejemplo, App Engine no tiene algunas de las funciones de una base de datos relacional, porque esas características no se adaptan al tamaño de una aplicación para la que App Engine está diseñada. App Engine no admite solicitudes que tarden más de 30 segundos, porque App Engine está diseñado para servir una aplicación web, no para procesar solicitudes de larga ejecución.

En general, cuando App Engine no es compatible con algo, no es porque sea imposible, nada es imposible, sino más bien porque menoscabaría la escalabilidad de App Engine.

Existen soluciones que se pueden implementar (y se han implementado) para solucionar este problema, en particular con cosas como el task queue, y App Engine constantemente obtiene nuevas funciones y nuevos marcos basados ​​en él.

App Engine for Business agrega acuerdos de nivel de servicio (SLA) y precios diferentes, pero es más o menos lo mismo App Engine.

16

La pregunta es sorprendentemente simple de responder después de que he tenido una puñalada en el motor de google con mi proyecto durante unas semanas. Que se debe utilizar cuando:

  • usted no puede ser un culo estupendo para configurar un servidor
  • que quieren instantánea para libre escalabilidad casi infinita
  • su tráfico es puntiagudo y bastante impredecible
  • que Don 't siento como el cuidado de sus propias herramientas de supervisión del servidor
  • necesita de precios que se adapte a su uso real y no es de intervalos de tiempo basada
  • que son capaces de tareas largas trozo en 30 piezas de segunda
  • que tienen la habilidad/va/deseo de trabajar con NoSQL y hacer frente a las consecuencias de los mismos
  • que son capaces de trabajar sin acceso directo del sistema de ficheros

Así que en realidad, se puede usar prácticamente para cualquier cosa, especialmente sitios web.Lo único que rápidamente se vuelve demasiado caro es ejecutar grandes procesos en segundo plano. Si estás haciendo un gran número de números crujientes 24 horas al día, 7 días a la semana, es mejor que utilices tu propio servidor en alguna parte porque ningún servicio en la nube puede estar a la altura de eso.

Pero piensen de esta manera, ¿en qué otro lugar obtendrán una arquitectura que pueda tragarse más de 10 solicitudes por segundo de carga por diez dólares al mes?

Básicamente se reduce a esto: si desea centrarse en el desarrollo de su código, no la arquitectura de su servidor. GAE es para ti. (a diferencia de Amazon, que se comporta más como un VPS de lujo)