Consideraciones sobre Amazon S3
A raíz del post de Juanjo sobre Escalabilidad de aplicaciones (web) he descubierto el servicio Amazon S3 de hosting a gran escala, y me ha parecido muy curioso.
Ellos, y no digo que no sea justo, te cobran por caudal, tanto de subida como de bajada, y te cobran por tiempo de proceso, por cada petición que haces (vale, es una miseria, pero lo cobran). Pero una vez recuperas el fichero, y lo tienes que enviar a tu usuario, también estás gastando tu propio caudal, que habitualmente cuesta dinero.
Además, precisamente ayer comentábamos sobre porqué no almacenar imágenes en base de datos (o en este caso, en un servidor a parte) y el propio Juanjo argumentaba que eso inutilizaría las técnicas de caché, o habría que reimplementarlas.
Por otro lado, no controlo mucho de WebServices pero, si la comunicación se realiza enviando XML mediante HTTP, para transferir -por ejemplo- un fichero de 100 Mb ¿No hace falta tenerlo en memoria?

En realidad esto no lo tengo ni medio claro. Me imagino que habrá varias formas de utilizar S3, pero lo que parece es que en algunas de las formas el cliente se pone en contacto directamente con S3, con lo que tú te ahorras tu ancho de banda (que es de lo que se trata).
Puedes comprobarlo en la propia web de slideshare. Si miras la barra de estado de firefox cuando vas a ver una presentación, puedes comprobar como te estás bajando datos directamente de S3.
Un saludo.
Juanjo Navarro el May 23rd, 2007 a las 12:41 pm