分层命名空间 HNS(Hierarchical NameSpace,简称分层桶)是对象存储 TOS 推出的一个全新的基于分层元数据管理的桶类型。在提供分层命名空间能力的同时兼顾了对象扁平化扩展性,提供对象语义与文件语义透明互通的能力,实现真正的一份数据多种访问协议,提升数据使用效率。
相比原来扁平命名空间 FNS(Flat NameSpace,简称扁平桶)可以很好的支持目录级别的 mv 与 rename 操作,同时优化常见读操作 List 与目录 Head,提升数据处理效率与性能,能很好的满足大数据、数据湖和 AI 领域的使用场景。
当前支持使用分层命名空间的地域如下所示:
说明
如果您有其他地域的使用需求,请提交工单或联系客户经理。
当前支持通过 TOS 控制台、API 及 SDK 等方式使用分层桶,不同访问方式的功能支持说明,请参见以下文档:
分层桶架构图如下。
目录结构示意图如下。
分层命名空间有以下优势:
您可以在以下场景中使用分层命名空间:
引擎/平台 | 参考文档 |
---|---|
Spark | |
Flink | |
Hive | |
Impala | |
Hadoop |
说明
火山引擎对象存储 TOS(以下简称 TOS)提供了对 AWS S3 协议(以下简称 S3 协议)的兼容性支持,因此将数据从任何兼容 S3 协议存储迁移到 TOS 后,可以将之前访问该兼容 S3 协议存储的应用几乎无缝地切换到 TOS。