Dónde almacenar cosas como imágenes de usuario utilizando Azure? Blob de almacenamiento?

StackOverflow https://stackoverflow.com/questions/1482341

  •  18-09-2019
  •  | 
  •  

Pregunta

acabo de migrar un proyecto de la mina de casos de prueba para Azure de Microsoft.

Pero para funcionalidades similares a un proceso de carga avatar necesito escribir el acceso a los archivos en el disco duro. Pero esta es una nube, así que esto no es posible. ¿Cómo puedo construir dichas funcionalidades en su lugar? ¿Debo utilizar el almacenamiento Blob o hay una solución mejor?

¿Tiene sentido para almacenar todas las imágenes del sitio web (imágenes disposición F. E.) en el almacenamiento Blob? Así que me gustaría tener un dominio de la cookie-gratis para mi contenido estático?

¿Fue útil?

Solución

almacenamiento Blob es definitivamente el lugar para poner imágenes dinámicas como avatares. Si bien se puede escribir en el disco en la máquina virtual se le ejecuta en, no se puede confiar en él para estar presente - si su aplicación se trasladó a otra máquina (lo que podría ocurrir por cualquier número de razones) lo hará este almacenamiento ser borrado.

Una cosa que podría hacer es almacenar las imágenes en el almacenamiento de blob, y la memoria caché en el disco VM local (utilizando el archivo estándar de mecanismos IO). De esta manera se obtendrá un rendimiento bastante bueno y se ahorrará en unas pocas transacciones de almacenamiento sin dejar de hacer seguro de que no está almacenando en la memoria volátil.

Si tienes imágenes estáticas que serán completamente estática, estos son sólo suministra junto con su aplicación y se puede hacer referencia como un archivo normal. Sin embargo, si alguna vez tendrá que cambiarlos, que había necesidad de implementar la aplicación -. Por lo que sólo utilice esta técnica para las imágenes que no tendrá que cambiar

Otros consejos

Tenga en cuenta que hay dos tipos de manchas en Windows Azure : bloque Blobs Blobs y Página. Bloque burbujas son apropiados para servir archivo multimedia, mientras que Página Blobs están optimizados para otros modelos de trabajo.

Ten en cuenta también el uso de los contenido Red de Distribución (CDN) para bajar latencia para los clientes.

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

"¿Tiene sentido para almacenar todas las imágenes del sitio web (imágenes disposición F. E.) en el almacenamiento Blob? Así que tendría un dominio de la cookie-gratis para mi contenido estático?"

Sí creo que sí - esto es lo que estoy rodando a cabo en este momento en realidad

.
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top