Azure Blob存储与文件服务

时间:2014-07-22 06:36:22

标签: azure azure-storage azure-storage-blobs

请纠正我的错误。从我对该主题的阅读到目前为止,在我看来,Azure Blob存储和文件服务都提供了存储文件和文件夹的能力(我知道blob可以存储任何二进制对象,但任何序列化在一天结束时,二进制流只是一个模拟文件系统的层次结构。

只有访问它们的API略有不同,因为除了使用REST API之外,文件服务还允许您使用类似函数的Win32文件I / O查询源。

如果您希望应用程序存储应用程序用户拥有的某些文件,为什么还要选择其中一个?

3 个答案:

答案 0 :(得分:93)

您的问题的几个项目:

  1. 您无法将Azure Blob存储装载为虚拟机上的本机共享。
  2. Azure Blob存储不是容器之外的分层。您可以添加其中包含/或\字符的文件,这些文件被许多读取blob存储的应用程序解释为文件夹。
  3. Azure文件服务为Azure Blob存储提供SMB协议接口,解决了(1)的问题。
  4. 如果您正在开发新应用程序,请将本机Azure API直接用于Blob存储。

    如果要移植需要共享文件的现有应用程序,请使用Azure文件服务。

    请注意,Azure File Service doesn't support有一些SMB协议功能。

答案 1 :(得分:31)

要考虑的其他一些事项:

  • 定价:Blob存储比文件存储便宜得多。
  • 可移植性:如果您决定在将来迁移到差异平台时使用blob存储,则可能需要更改应用程序代码,但使用文件存储,您可以将应用程序迁移到支持SMB的任何其他平台(假设您使用的是本机文件)您应用中的系统API)

答案 2 :(得分:8)

Azure文件服务更多地针对内部文件处理。内部我的意思是将目录安装到云中或本地的VM中,以便可以在后端加载(基于SMB的协议)。

为了与最终用户(网络或应用程序)共享文件,使用blob存储可能更有意义,因为这样可以简化通过URL下载并通过共享访问签名保护下载。

这篇文章分享了比较的更多细节(在底部):https://blogs.msdn.microsoft.com/windowsazurestorage/2014/05/12/introducing-microsoft-azure-file-service/

相关问题