10
votes

Où stocker des choses comme des images d'utilisateur utilisant Azure? Blob stockage?

Je viens de migrer un projet de mien pour les cas de test à Microsoft's Azure.

Mais pour des fonctionnalités similaires à un upload d'avatar, j'ai besoin d'un accès en écriture aux fichiers du disque dur. Mais c'est un nuage, donc ce n'est pas possible. Comment puis-je construire de telles fonctionnalités à la place? Dois-je utiliser le stockage blob ou y a-t-il une meilleure solution?

a du sens de stocker toutes les images de site Web (F.e. Mise en page) dans le stockage de blob? Donc, j'aurais un domaine sans cookie pour mon contenu statique?


1 commentaires

Qu'en est-il de Blob vs une table SQL Azure?


3 Réponses :


13
votes

Le stockage BLOB est définitivement l'endroit idéal pour mettre des images dynamiques comme les avatars. Bien que vous puissiez écrire sur le disque sur la machine virtuelle, vous ne pouvez pas compter sur ceci pour être présent - si votre application est déplacée vers une autre machine (ce qui pourrait se produire pour un certain nombre de raisons) Ce stockage sera être effacé.

Une chose que vous pourriez faire est de stocker vos images dans Blob Stockage et de les mettre en cache sur le disque VM local (à l'aide des mécanismes Standard File Io). De cette façon, vous obtiendrez de très bonnes performances et économiserez sur quelques transactions de stockage tout en vous assurant de ne pas stocker dans un stockage volatile.

Si vous avez des images statiques qui seront complètement statiques, elles sont simplement fournies avec votre application et peuvent être référencées comme un fichier normal. Mais si vous aurez jamais besoin de les modifier, vous aurez besoin de redéployer l'application - n'utilisez donc que cette technique pour les images qui n'auront pas besoin de changer.


0 commentaires

0
votes

"Cela a-t-il logique de stocker toutes les images de site Web (F.e. Images de mise en page) dans le stockage BLOB? Donc j'aurais un domaine sans cookie pour mon contenu statique?"

Oui, je pense que oui - c'est ce que je suis en train de rouler en ce moment.


0 commentaires

5
votes

Sachez qu'il y a Deux types de blobs dans Windows Azure : Bloc blobs et blobs de page. Les blobs des blocs sont appropriés pour les serveurs de fichiers multimédias, tandis que les blobs de la page sont optimisés pour d'autres modèles de travail.

Considérons également l'utilisation de l'azur Réseau de distribution de contenu (CDN) pour abaisser Latence aux clients.

Azure dispose également de capacités de streaming qui fonctionnent de concert avec Silverlight Slight Streaming (http://blog.smarx.com/posts/smooth-streaming-with-windows-AZURE-BLOBS-AND-CDN si intéressé).


0 commentaires