Google App Engine, ¿cuáles son las ventajas y limitaciones?

8

Primero, ¿alguien conoce una ventaja específica de Google App Engine para Python Apps? ¿Hay alguna ventaja sobre Heruko o Appfog? ¿Y sobre la API de la base de datos?

Ahora, ¿qué pasa con las limitaciones? ¿Hay algún factor que te haga pensar dos veces antes de usar GAE?

ayr-ton
fuente
Appspot es App Engine, ¿no?
Fergal Moran
Lo siento. Me refiero a appfog.
ayr-ton

Respuestas:

8

Pros

  • Acceso a la infraestructura de google
  • Es menos probable que Google (tenga la compañía) vaya a cerrar la tienda que Heroku o Appspot

Contras

  • App Engine usa la base de datos Big Table, por lo que está un poco limitado a la base de datos que usa Editar Ahora tienen un servicio sql en la nube que durante un tiempo limitado tienen una prueba gratuita pero será una función paga
  • Google tiene un historial de cierre de productos que no está alineado con su principal generador de ingresos. Heroku y Appspot, este es el producto, así que si lo cierran, estarán fuera del negocio

No estoy seguro acerca de Appspot, pero Heroku parece implementar tecnologías más nuevas más rápido y tiene una mayor selección de bases de datos de fondo para elegir

Además, si necesita cambiar la infraestructura, creo que Heruku es mucho más fácil de mover que la aplicación de Google

Egryan
fuente
¿En qué aspectos no te gusta la base de datos Big Table?
ayr-ton
1
Appengine no se limita a BigTable developers.google.com/cloud-sql
chris el
+1 por notar que a Google le gusta cerrar cosas que la gente usa. Me imagino que no lo derribarían rápidamente, pero es un riesgo comercial importante a tener en cuenta.
djechlin 05 de
1

Pros

  • Una arquitectura preconfigurada que facilita el desarrollo de aplicaciones (una vez que conoce el concepto)
  • escalabilidad automática
  • replicación multisitio como predeterminada
  • RDBMS o bases de datos NoSQL disponibles
  • Máquinas virtuales administradas (con su propia configuración)

Contras

  • dependencia del proveedor: relativamente difícil de transferir aplicaciones a otras plataformas
  • solo tres idiomas soportados de fábrica (Java, Python, Go, PHP)
miraculixx
fuente
2
Están olvidando sobre Go como lengua :)
Chris
1
GAE ahora también es compatible con PHP
Mostafiz Rahman
0

Aquí están mis dos centavos:

Contras: - Proceso de desarrollo lento. Es dolorosamente lento depurar algo relacionado con los datos.

mohi666
fuente
0

No sé por qué nadie ha mencionado esto todavía, pero Google App Engine Launcher es una pequeña herramienta realmente ordenada. Le permite ejecutar su aplicación en localhost, y cuando realiza cambios, la actualiza automáticamente en tiempo real sin tener que volver a implementarla. Estoy seguro de que Heroku tiene algo como esto por ahora, pero mi experiencia con GAE Launcher ha sido realmente fluida. Además, una gran desventaja para las aplicaciones ejecutadas por GAE es que los mensajes de error son realmente difíciles de encontrar. Cuando ejecuta una aplicación en localhost, puede leer el registro en la consola proporcionada, pero si desea depurar una aplicación implementada, la única forma de verificar los registros es en la Consola de administración, que es un sitio web.

Carpetfizz
fuente