Eli
148meneos

[ING] Google AppEngine como red de distribución de contenidos

Google App Engine fue presentado hace un tiempo como el hosting de Google, con sus limitaciones de lenguajes de programación soportados y otras cosas. Sin embargo, se le puede dar un uso muy interesante y que incluso el Menéame podría aprovechar, y es trabajar como CDN. Un CDN (red de distribución de contenido) gratuito y al nivel que Amazon S3, sólo que gratuito (dentro de un límite) y que funciona muy bien. Ideal para proyectos que lo necesiten y no puedan pagárselo. En español: tinyurl.com/6h9y7z

negativos: 3  usuarios: 96  anónimos: 52  compartir:  twitter  facebook  friendfeed
  1. #1   ¿No va en contra de las condiciones de uso del servicio? No lo sé, pero no me gustaría que este tipo de servicios acabasen desapareciendo por abuso de los usuarios.
    votos: 1, karma: 14
    por guigar el 31-08-2008 20:53 UTC
  2. #2   Vaya, en portada con 2 comentarios :-O
    votos: 1, karma: 13
    por emacnuel el 31-08-2008 21:29 UTC
  3. por --24662-- el 31-08-2008 21:31 UTC
  4. #4   #2 En realidad fue con uno, el de #1 xD
    votos: 0, karma: 7
    por outime el 31-08-2008 21:31 UTC
  5. #5   #4 es que conte el mio :lol:
    votos: 0, karma: 6
    por emacnuel el 31-08-2008 21:35 UTC
  6. #6   #5 Egocéntrico xD
    votos: 0, karma: 7
    por outime el 31-08-2008 21:36 UTC
  7. #7   #6 Oye humano eso que significa :-S :lol:
    votos: 0, karma: 6
    por emacnuel el 31-08-2008 21:40 UTC
  8. #8   #3 el tiempo influye en el karma
    votos: 0, karma: 9
    por ankra el 31-08-2008 21:41 UTC
  9. #9   Es lo que tiene google ...
    votos: 0, karma: 6
    por timeout el 31-08-2008 21:47 UTC
  10. por --88896-- el 31-08-2008 21:57 UTC
  11. #11   Google App Engine no permite (al menos por el momento) almacenar ficheros estáticos de más de 1Mb (aralbalkan.com/1434) y está limitado a 1000 ficheros. Lo que sí que se podría hacer es almacenar los ficheros en el datastore (la base de datos de app engine) en campos de tipo Blob.

    No hay límite de Blobs (aunque hubo una errata en SDK que decía lo contrario code.google.com/p/googleappengine/issues/detail?id=161), y tampoco del tamaño de estos, que yo sepa. No obstante de momento App Engine está en beta y en todo caso tu aplicación y sus contenidos no pueden superar 500Mb. A partir de ese límite tendrías que pagar por Gb.

    Hace poco Google adelantó una aproximación a las tarifas que habrá y estas eran muy similares a Amazon S3. De modo que la única ventaja en cuestiones de almacenamiento de App Engine frente a Amazon S3 sería que los primeros 500Mb son gratis. Más información sobre precios: blogs.zdnet.com/Google/?p=1058
    votos: 8, karma: 65
    por gimenete el 31-08-2008 21:59 UTC
  12. #12   #8, yo también lo he notado, que cuando llueve o hace mal tiempo baja el karma XD
    votos: 2, karma: 21
    por ElMaki el 31-08-2008 22:08 UTC
  13. #13   Vaya complicación. Ya hay muchos hostings que dan tráfico ilimitado y con muchas garantías.
    votos: 2, karma: 10
    por sanchez el 31-08-2008 22:14 UTC
  14. #14   #13 No es lo mismo. El interés de un CDN es que se sirve el contenido desde la máquina más óptima para el usuario de entre las de la red que forma el CDN.
    votos: 1, karma: 17
    por Zootropo el 31-08-2008 22:18 UTC
  15. #15   el que ha escrito eso seguro que ni se ha molestado en comprobar que appengine no parece servir de CDN (a mi me sirve desde USA esa imagen de prueba)

    sin embargo si para la misma imagen uso coral CDN, me la sirve con unos 100ms menos de tiempo de media

    digitalisticcdn.appspot.com/images/ninja.gif
    digitalisticcdn.appspot.com.nyud.net/images/ninja.gif

    podeis hacer la prueba con firebug desabilitando la cache del navegador
    votos: 0, karma: 6
    por sickboy el 31-08-2008 22:25 UTC
  16. #16   Ni CDN ni cerdos voladores. De hecho, Google no tiene ningún tipo de CDN, según lo que visites cargará de un sitio u otro. Por ejemplo google.es tira de su parte "europea": 72.14.221.104 frente a 64.233.167.99 de la parte de USA, y así para cada continente. Cada continente es redundante, eso sí, pero no quita que siguiendo lo que dice el autor, el contenido se obtendrá siempre desde USA asi que de CDN nada. En cualquier caso, clúster, por que no siempre es la misma máquina.
    votos: 4, karma: 27
    por Adrian el 31-08-2008 22:33 UTC
  17. #17   Agh, nada xD
    votos: 0, karma: 7
    por outime el 31-08-2008 22:43 UTC
  18. #18   #11, la transferencia máxima desde y hacia una aplicación GAE es de 1 MB (tamaño máximo de request), así que a menos que te pongas creativo y cargues y sirvas imágenes almacenadas en blobs en pedazos de ese tamaño máximo, éstos tampoco te servirán de mucho (salvo para evitar el límite de 1000 ficheros)

    (Por cierto, GAE tiene infinidad de limitaciones, que no tiene pinta de que vayan a retirarse ni siquiera en la futura versión de pago: si tenéis curiosidad, leed la parte del datastore)
    votos: 0, karma: 6
    por Xar el 31-08-2008 23:30 UTC
  19. #19   #15, #16 Algo de CDN sí que tiene:

    Teniendo en cuenta que...
    digitalisticcdn.appspot.com. 86382 IN CNAME www4.l.google.com.

    ...desde USA:
    www4.l.google.com. 251 IN A 74.125.19.118

    ...desde España:
    www4.l.google.com. 300 IN A 209.85.137.118

    ... desde Francia:
    www4.l.google.com. 202 IN A 66.249.91.118
    votos: 1, karma: 18
    por JarFil el 01-09-2008 00:01 UTC
  20. #20   como estoy vetado no puedo poner mi mejora al codigo de este articulo, hable con el propio autor y le gusto la idea:

    www.ipsojobs.com/blog/2008/06/17/how-to-create-a-simple-but-powerful-c/
    votos: 0, karma: 6
    por apons el 01-09-2008 06:13 UTC
  21. #21   #18 no conocía el límite de tamaño por request

    Sí, la verdad es que App Engine tiene muchas limitaciones. Por ejemplo no tiene soporte decente para buscar texto en el datastore. Sin embargo estuve hablando con uno de los fundadores de panoramio hace poco y me dijo que por supuesto son cosas en las que están trabajando. También hay otras limitaciones que creo que se van a quedar ahí, como no poder hacer JOINs o no poder consultar por más de un campo con operadores de desigualdad (<, >, <=, >=). Esto último es para asegurar la escalabilidad. A la hora de utilizar App Engine hay que valorar esas limitaciones. No obstante si tu aplicación puede implementarse con esas limitaciones, se trata de una plataforma muy sencilla y potente.
    votos: 0, karma: 6
    por gimenete el 01-09-2008 10:39 UTC
comentarios cerrados

menéame