Azure Data Lake Storage 的多协议访问
Blob API 兼容有分层命名空间的帐户。 这会对有分层命名空间的帐户解锁包含工具、应用程序、服务以及多个 Blob 存储功能在内的生态系统。
你可能一直必须保留独立的存储解决方案进行对象存储和分析存储,直到最近这种情况才发生改变。 这是因为 Azure Data Lake Storage 的生态系统支持有限。 它访问 Blob 服务功能(例如诊断日志记录)的权限也有限。 分段存储解决方案难以维护,因为必须在帐户之间移动数据才能完成各种方案。 你再也不需要这样做了。
可以借助 Data Lake Storage 多协议访问,使用由工具、应用程序和服务组成的生态系统来处理数据。 这还包括第三方工具和应用程序。 可以将它们指向具有分层命名空间的帐户,不需修改它们。 这些应用程序即使在调用 Blob API 的情况下也“按原样”运行,因为 Blob API 现在可以对具有分层命名空间的帐户中的数据进行操作。
Blob 存储功能(例如诊断日志记录、访问层和 Blob 存储生命周期管理策略)现在适用于具有分层命名空间的帐户。 因此,可以在 Blob 存储帐户上启用分层命名空间,不会失去对这些重要功能的访问权限。
注意
多协议访问启用的某些 Azure 服务或 Blob 存储功能仍为预览版。 这些文章汇总了对 Blob 存储功能和 Azure 服务集成的当前支持。
Data Lake Storage 多协议访问的工作原理
Blob API 和 Data Lake Storage API 可对具有分层命名空间的存储帐户中的相同数据进行操作。 Data Lake Storage 通过分层命名空间路由 Blob API,以便你可以获得一流的目录操作和符合 POSIX 的访问控制列表 (ACL) 的优势。
使用 Blob API 的现有工具和应用程序会自动获得这些优势。 开发人员不需修改它们。 Data Lake Storage 始终如一地应用目录级和文件级 ACL,而不管工具和应用程序用于访问数据的协议如何。