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?