2011-06-09 34 views
21

Estoy pensando en moverme a Windows Azure en lugar de un hosting típico, pero no estoy seguro de cuál es la mejor manera de almacenar imágenes. Después de buscar, descubrí que hay 2 soluciones posibles: almacenamiento de blobs o unidad Azure.Almacenamiento en Azure Blob vs Azure Drive

He examinado el almacenamiento de Blob y aunque he comenzado a acostumbrarme a la idea, se requerirá una gran cantidad de modificaciones en nuestro CMS. En mi búsqueda, acabo de tropezar con Azure Drive, que si lo entiendo correctamente crea un disco duro virtual que permite que su aplicación se ejecute como lo haría en un servidor normal.

¿Hay alguna desventaja en Azure Drive sobre el almacenamiento de blobs? Parece que la migración de las aplicaciones actuales a Azure será mucho más fácil con Azure Drive que con el almacenamiento de Blob, pero solo quería comprobar que no había fallas importantes en esto.

Gracias

Pat

Respuesta

27

Sí, hay bastantes diferencias. En primer lugar, la unidad de Windows Azure es en realidad un VHD cargado como un blob de página y montado por un controlador para proporcionar una partición NTFS. Entonces, para obtener cualquier información sobre él, debe montarlo (o una instantánea). Los datos no son accesibles directamente sin el montaje.

A continuación, las unidades solo se pueden montar para RW en una instancia. Si quiere que algo más lea esa unidad, debe hacer una instantánea y montarla, lo que introduce un problema de "caducidad" para leer solo instancias que están montando instantáneas. Puede solucionar esto con un recurso compartido SMB, pero eso es un poco complicado.

Perderá la capacidad de obtener automáticamente las capacidades de CDN si también utilizó un disco.

Las unidades son ideales para su propósito previsto: obtener aplicaciones que deben usar NTFS para funcionar en Windows Azure.

Si usara Blobs de forma nativa, haría lo siguiente: a) haga que el subsistema de almacenamiento escale y elimine la carga de sus instancias para servir los datos y b) pueda usar el CDN para obtener geoscale en el imágenes también

Si bien es un trabajo, recomiendo encarecidamente poner imágenes en almacenamiento de blobs. Es ideal para eso

+1

Gracias por su consejo, parece que el almacenamiento de blob valdrá la pena el esfuerzo adicional en el largo plazo. – patg

+0

¿Hay alguna forma de montar el almacenamiento de blobs azul (tanto en linux/windows) de la misma forma que monta amazon s3 usando s3backer o fuze? – Frank

+0

@Frank, esto funciona bastante bien: http://www.cloudberrylab.com/free-microsoft-azure-explorer.aspx (no es exactamente lo que quieres). –

Cuestiones relacionadas