2009-09-26 12 views
10

Acabo de migrar un proyecto mío para casos de prueba al azul de Microsoft.¿Dónde almacenar cosas como imágenes de usuario usando Azure? Blob de almacenamiento?

Pero para funcionalidades similares a una carga de avatar, necesito acceso de escritura a los archivos en el disco duro. Pero esto es una nube, entonces esto no es posible. ¿Cómo puedo construir tales funciones en su lugar? ¿Debería usar Blob Storage o hay una mejor solución?

¿Tiene sentido almacenar todas las imágenes del sitio web (es decir, imágenes de diseño) en Blob Storage? Entonces, ¿tendría un dominio libre de cookies para mi contenido estático?

+0

¿Qué pasa con blob vs a SQL Azure table? –

Respuesta

11

Blob storage es definitivamente el lugar para poner imágenes dinámicas como avatares. Si bien puede escribir en el disco de la máquina virtual en la que se ejecutará, no puede confiar en que esté presente; si su aplicación se traslada a otra máquina (lo que podría suceder por varios motivos), este almacenamiento ser borrado

Una cosa que podría hacer es almacenar sus imágenes en almacenamiento de blob y almacenarlas en caché en el disco de VM local (utilizando los mecanismos de IO de archivos estándar). De esta forma obtendrá un rendimiento bastante bueno y ahorrará algunas transacciones de almacenamiento mientras se asegura de que no esté almacenando en un almacenamiento volátil.

Si tiene imágenes estáticas que serán completamente estáticas, estas solo se incluyen con su aplicación y se puede hacer referencia a ellas como un archivo normal. Pero, si alguna vez necesita cambiarlos, tendrá que volver a desplegar la aplicación, de modo que solo use esta técnica para las imágenes que no tendrán que cambiar.

0

"¿Tiene sentido almacenar todas las imágenes del sitio web (es decir, imágenes de diseño) en el almacenamiento de blobs? Así que tendría un dominio libre de cookies para mi contenido estático?"

Sí, creo que esto es lo que estoy implementando en este momento.

5

Tenga en cuenta que hay two types of Blobs in Windows Azure: Blobs Blobs y Page Blobs. Las Blobs Blobs son apropiadas para la presentación de archivos multimedia, mientras que las Blob Las Páginas están optimizadas para otros patrones de trabajo.

Considere también el uso del Azure Content Distribution Network (CDN) para reducir la latencia de los clientes.

Azure también tiene capacidades de transmisión que funcionan en concierto con Silverlight Smooth Streaming (http://blog.smarx.com/posts/smooth-streaming-with-windows-azure-blobs-and-cdn si está interesado).

Cuestiones relacionadas