Dove memorizzare le cose come le immagini degli utenti utilizzando Azure? Blob Storage?

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

  •  18-09-2019
  •  | 
  •  

Domanda

Ho appena migrato un progetto di miniera per casi di test per Azure di Microsoft.

Ma per funzionalità simili ad un upload avatar ho bisogno l'accesso in scrittura ai file sul disco rigido. Ma questa è una nuvola, quindi questo non è possibile. Come faccio a costruire tali funzionalità, invece? Devo usare Storage Blob o c'è una soluzione migliore?

Ha senso per memorizzare tutte le immagini del sito web (immagini di layout f.e.) nel Blob Storage? Quindi mi sento di avere un dominio cookie gratis per il mio contenuto statico?

È stato utile?

Soluzione

archiviazione Blob è sicuramente il posto per mettere le immagini dinamiche come avatar. Mentre è possibile scrivere sul disco sul VM state facendo andare in, non si può contare su questo per essere presente - se la vostra applicazione viene spostata fuori ad un'altra macchina (che potrebbe accadere per una serie di ragioni) sarà questo stoccaggio essere cancellati.

Una cosa che potreste fare è memorizzare le immagini in deposito blob, e li memorizza nella cache sul disco VM locale (utilizzando il file standard di meccanismi di IO). In questo modo si otterrà abbastanza buone prestazioni e risparmiare su alcune transazioni di archiviazione, pur facendo in modo che non stai memorizzare nella memoria volatile.

Se hai immagini statiche che saranno completamente statico, queste sono solo in bundle con l'applicazione e possono fare riferimento come un normale file. Ma, se si potrà mai bisogno di cambiare loro, avresti bisogno di ridistribuire l'applicazione -. In modo da utilizzare solo questa tecnica per le immagini che non sarà necessario modificare

Altri suggerimenti

Essere consapevoli ci sono due tipi di Blobs in Windows Azure : blocco Blobs e Pagina Blobs. Block Blobs sono appropriati per file multimediale al servizio, mentre Pagina Blobs sono ottimizzati per altri modelli di lavoro.

Guarda anche l'uso dei Content Distribution Network (CDN) per l'abbassamento latenza ai clienti.

Azure ha anche lo streaming di capacità che opera di concerto con Silverlight Smooth Streaming (http://blog.smarx.com/posts/smooth-streaming-with-windows-azure-blobs-and-cdn se interessati).

"Ha senso per memorizzare tutte le immagini del sito web (immagini di layout f.e.) nel Blob Storage? Così mi avrebbe un dominio cookie gratis per il mio contenuto statico?"

Sì penso di sì - questo è quello che sto rotolando fuori proprio ora effettivamente

.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top