Azure Blob Storage vs Servicio de Archivos


Por favor corrija mis errores. De mi lectura sobre el tema hasta ahora, me parece que tanto Azure Blob Storage como File Service ofrecen la capacidad de almacenar archivos y carpetas(entiendo que los blobs pueden almacenar cualquier objeto binario, pero cualquier flujo binario serializado es solo un archivo al final del día) en una estructura jerárquica que imita un sistema de archivos.

Solo la API para acceder a ellos son ligeramente diferentes en que el Servicio de archivos le permite consultar el origen utilizando Win32 E/S de archivo como funciones, así como el uso de la API REST.

¿Por qué elegirías uno sobre otro si querías que tu aplicación almacenara algunos archivos propiedad de los usuarios de tu aplicación?

Author: Water Cooler v2, 2014-07-22

3 answers

Algunos elementos para su pregunta:

  1. No se puede montar Azure Blob Storage como recurso compartido nativo en una máquina virtual.
  2. Azure Blob Storage no es jerárquico más allá de los contenedores. Puede agregar archivos que tengan caracteres / o \ que muchas aplicaciones interpreten como carpetas que lean blob storage.
  3. Azure File Service proporciona una interfaz de protocolo SMB para Azure Blob Storage que resuelve el problema con (1).

Si está desarrollando una nueva aplicación a continuación, aproveche la API nativa de Azure directamente en el almacenamiento de Blob.

Si está portando una aplicación existente que necesita compartir archivos, utilice Azure File Service.

Tenga en cuenta que hay algunas características del protocolo SMB que Azure File Service no admite.

 79
Author: Simon W,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2014-07-22 06:43:16

Algunas otras cosas a considerar:

  • Precios: El almacenamiento de Blob es mucho más barato que el almacenamiento de archivos.
  • Portabilidad: Con blob storage si decide migrar a una plataforma diff en el futuro, puede que tenga que cambiar el código de su aplicación, pero con File storage puede migrar su aplicación a cualquier otra plataforma que admita SMB (suponiendo que esté utilizando API nativas del sistema de archivos en su aplicación)
 23
Author: Dharmendar Kumar 'DK',
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-02-24 05:36:57

Azure File Service está dirigido más al manejo interno de archivos. Con interno me refiero a montar un directorio en una máquina virtual en la nube o en las instalaciones para que pueda cargarse en su back-end (protocolo basado en SMB).

Para compartir archivos con usuarios finales (web o aplicaciones), probablemente tenga más sentido usar blob storage, ya que simplifica la descarga a través de una URL y asegura la descarga a través de Firmas de acceso compartido.

Este post comparte más detalles sobre la comparación (en la parte inferior): https://blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introducing-microsoft-azure-file-service/

 6
Author: Clemens Schotte,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/ajaxhispano.com/template/agent.layouts/content.php on line 61
2016-06-21 19:40:54