2009-09-02 21 views
42

Estamos a punto de comenzar a trabajar en un nuevo proyecto web comercial y considerar Google App Engine como una plataforma potencial.Google App Engine como plataforma de producción

Preguntas:

  1. ¿Google App Engine es realmente escalable y puede ser considerado como una plataforma de producción para proyecto comercial ?
  2. ¿Es más caro (o más barato) que el servicio de hospedaje buena compañía en el largo plazo?
  3. ¿Es posible (y bastante barato) para mover la aplicación de Google App Engine para servidor/granja independiente (por ejemplo para usarlo como un sistema privado, para explotar nuestra propio hardware, etc.)?
  4. ¿Hay alguna mecanismo para hacer frente a los ataques DDoS?
  5. ¿Puedo hacer una copia de seguridad completa de los datos de aplicaciones ?

Lo siento por este tipo de preguntas tontas.

+2

+1 Buena pregunta, especialmente sobre DDoS. Sin defensa contra esto, los ataques pueden consumir tu límite libre o incluso tu dinero :( –

Respuesta

3

Todo depende de sus necesidades. Para un proyecto que tiene la necesidad de escalar de muy pocos usuarios a millones de usuarios posibles en poco tiempo, el motor de la aplicación de Google podría ser exactamente lo que está buscando.

Sin embargo, tenga en cuenta que puede ser sorprendido por las limitaciones que viene con GAE. Datastore puede, entre otros, no realizar búsquedas de texto completo o consultas utilizando la instrucción IN. Así que tenga cuidado de especificar qué necesidades tendrá su aplicación y qué datos va a almacenar y buscar.

Esto también significa que mover su aplicación desde GAE a un servidor independiente podría ser problemático, ya que la arquitectura de base de datos probablemente será diferente.

+1

+1 por limitaciones sorprendentes. Sin embargo, esto es lo que hace que GAE sea tan escalable.Tampoco es que pueda exportar fácilmente sus datos –

+0

También vería los videos de Google I/O en App Engine de 2010. Están muy ocupados aumentando las diferentes formas de consultar sus datos. El contenedor – Jilles

4
  1. reloj google IO (Whre entre otros dicen que: "sip es scallable"
  2. Eso depende ... Incluso puede ser libre para usted (que paga por la carga que tienes)
  3. ..
  4. Se puede mover a Amazon por ejemplo usando appdrop. también es una buena idea usar app-engine-patch.
  5. ... buena pregunta. yo realmente no lo sé.
  6. uso GAEBar.
+0

parece haber sido abandonado, y solo usó el SDK de lo que puedo recopilar (es decir, no una solución BigTable escalable), por lo que la pregunta sigue siendo la portabilidad en mi mente. No quiere decir que no podrías hacerlo, pero ¿cuánto esfuerzo necesitarías? – RyanW

1

Su pregunta n. ° 3 levanta una bandera roja. Si se trata de un problema importante, me gustaría advertirle a App Engine en este momento. Me encanta la plataforma, y ​​no dudo de que serán rutas de migración viables a una solución autohospedada en algún momento, pero no ahora. Cosas como appdrop demuestran que sería posible hacerlo, pero ¿merecería la pena el esfuerzo y la inversión? Esa es la pregunta que haría. Me encantaría saber si alguien ha portado con éxito una aplicación de motor de aplicación de producción del mundo real a otro host.

Las copias de seguridad se deben guiar fácilmente o hay herramientas como GAEbar, como mencionó Bolotov.

En cuanto al costo, es probable que pueda obtener decenas (tal vez cientos) de miles de objetos (registros) y tráfico decente/uso de forma gratuita. Más allá de eso, no estoy seguro acerca de los costos comparativos de alojamiento, suena como un buen lugar para investigar (nota para mí).

Finalmente, Silfverstrom tiene razón sobre las limitaciones, especialmente en la búsqueda de texto completo. Hay algunos proyectos en curso para abordar esto, pero probablemente nada tan sólido como un RDBMS maduro.

10

voy a responder a la pregunta 1:

estoy en la fase piloto de una nueva aplicación web en el motor de aplicación. Hemos pasado alrededor de un mes escribiendo código y preparando las cosas para nuestro primer cliente. Se pusieron en marcha la semana pasada. Les encanta el software, pero hace un par de días comencé a obtener errores de fecha límite excedidos en la aplicación. Busca un registro o una lista y volverá en milisegundos. El siguiente paso tomaría 30 segundos y volvería con un error de límite de tiempo.

Los restos de pila en el tablero dan resultados aleatorios. Lo intenté todo, incluso desvistiendo la aplicación a un mundo de hola. Puse un mensaje de registro en nuestro middleware de solicitud de proceso django, el primer bit de nuestro código que se ejecuta. Demostraba que, en las solicitudes de tiempo de espera, Google tardó 25 segundos en obtener la solicitud para ejecutar nuestro código de solicitud de proceso. Publiqué en el foro de google y no obtuve nada. Me puse en contacto con alguien en Google y respondieron rápidamente, pero solo dijeron que se pondrían en contacto con el equipo. Nada desde entonces.

Es posible que haya algo que estoy haciendo para causar esto, pero realmente lo dudo. Google no brinda soporte, así que básicamente no tengo suerte.

Si esta fuera una aplicación comercial completa, estaría fuera del negocio.

tl; dr: google motor de aplicación tiene una gran promesa, pero necesita madurar y, sin embargo, no es adecuado para la producción comercial

+0

¿Podría dar un enlace al hilo del foro? – Sergey

+2

El problema subyacente está aquí: http://code.google.com/p/googleappengine/issues/detail?id=1695 Mi hilo original está aquí, pero hay docenas de ellos sobre el mismo tema: http : //groups.google.com/group/google-appengine/browse_thread/thread/5373a2efe1a973bb Para mí, el problema se ha aclarado esta semana (21 de septiembre de 2009) y Google realizó una actualización importante el día 22. Otros todavía experimentan el problema. –

0

Para actualizar con información más reciente (2013), GAE ahora tiene una API de búsqueda de texto. No puede buscar datos en la base de datos directamente; usted crea documentos con capacidad de búsqueda a partir de sus datos y los agrega a un índice de búsqueda. No es terriblemente difícil de hacer, pero es una molestia. En particular, siempre que sus datos cambien, necesita volver a generar los documentos modificados y actualizarlos en el índice.

También es bastante fácil exportar datos a Google Big Query, lo que facilita la creación de informes.