Google App Engine: ¿deberíamos usarlo? [cerrado]


13

Estoy considerando usar Google App Engine para un emparejamiento en línea (y posiblemente una clasificación, no estoy seguro) de usuarios en un juego de estrategia en tiempo real (actualmente hipotético). Sin embargo, acabo de leer esta mala crítica , lo que me ha puesto nervioso. ¿Qué problemas han resuelto (o planean resolver), lo que podría ser un problema para mí y hay alguna alternativa?


Ha habido un par de respuestas convincentes de la comunidad a esta publicación: vea esta y esta . Si tiene inquietudes específicas, estoy más que feliz de responderlas.
Nick Johnson el

Respuestas:


9

Google App Engine utiliza un almacén de datos NO-SQL: debe leer sobre ese concepto y decidir si parece adecuado para sus necesidades. De esa revisión, parece que ese es el problema principal que el revisor tuvo con GAE.

Hay una cierta cantidad de bloqueo de proveedores con GAE. Terminas escribiendo código para apuntar a un entorno específico. Ciertamente, podría migrar fuera de GAE en el futuro, pero es probable que requiera al menos algún cambio de código.

También debe planear codificar las características de importación / exportación para que pueda obtener sus datos de GAE y en un nuevo sistema.

Una vez que comprenda cómo GAE difiere de un entorno estándar que podría configurar si tuviera que obtener un servidor Linux o VM de serie, podrá decidir si se ajusta a sus necesidades. GAE tiene algunas ventajas definitivas, especialmente en el área de costos (no es necesario pagar por la administración de hardware o infraestructura hasta que su sitio se vuelva popular, cuando con suerte podrá pagar esos costos). Solo asegúrese de hacer la debida diligencia e investigación antes de saltar.


El soporte de SQL está en camino (para clientes de "App Engine for Business"): code.google.com/appengine/business/roadmap.html , no en el futuro cercano, pero si de hecho liberan soporte de SQL completo como estaba planeado eliminará una de las principales limitaciones actuales de la lista.
Ben Regenspan

8

Me encanta Google App Engine y su maravillosa API * .

Antes de comenzar a desarrollar un negocio serio en GAE, estudie su documentación y limitaciones ocultas y luego decida si sus requisitos encajarían en una plataforma que, para fines de escala, imponga varias restricciones.

Mis mayores preocupaciones sobre Google App Engine son:

  1. Falta de soporte para desarrolladores
  2. Tiempos de inactividad y problemas de fiabilidad

El * servicio Premium ** parece resolver ambos con:

  1. Soporte para desarrolladores premium disponible.
  2. Acuerdo de nivel de servicio de tiempo de actividad del 99.9%

* He desarrollado StackPrinter en GAE


2

El único problema que tengo con GAE es el Data Store. El bloqueo de proveedores de GAE también es un problema, pero puede solucionarlo utilizando Django-nonrel (si está utilizando Python y Django). Aparte de eso, GAE es viable porque es rápido, puede servir a muchos usuarios sin falta y es rentable. Es perfecto para nuevas empresas, ya que no corren el riesgo de tener que comprar su propio hardware desde el principio.


2

Todo depende, si no desea codificar mucho los servicios básicos como el almacenamiento en caché, los correos electrónicos y todo eso, entonces estará mejor con el motor de aplicaciones de Google, de lo contrario, debe usar Amazon EC2 o Rackspace.

Y sí, para no olvidar, Amazon EC2 tiene un micro plan que es gratuito durante 1 año a partir del 1 de noviembre

Mira esto: http://www.buzzingup.com/2010/10/amazon-announces-free-cloud-services-for-new-developers/


1

Esa crítica es acertada. Uso mucho GAE y es fantástico para muchas cosas. Si alguno de esos problemas es un factor decisivo, entonces deberá seguir adelante. Si puede lidiar con esos problemas, tendrá una aplicación muy escalable en sus manos. Sin embargo, creo que puede ser una buena combinación para tu dominio. Si tiene alguna pregunta específica, no dude en hacerla, simplemente no intente hacer que bigtable se comporte como una base de datos relacional.

Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.