Ozone的S3语义和FS语义

本文介绍了Ozone中S3语义和FS语义的区别与联合使用。S3语义允许自由的key命名,而FS语义则需要标准化key名并确保目录结构存在。在联合使用时,Ozone通过特定配置实现S3和FS语义的兼容,以处理混合场景下的读写操作。
摘要由CSDN通过智能技术生成

前言


在Ozone中,众所周知,它最开始设计仿照的原型即是S3语义的存储模式:基于volume, bucket, key三层的存储模型,底层的key是实际存储的对象文件。至于里面对于volume, bucket, key级别的API操作,基本也是实现了S3现有支持的API操作。不过Ozone作为同样Hadoop生态圈内的一个项目,它需要与现有别的系统框架能够很好地协调工作。因此,Ozone内部实现了Ozone FS的语义,意思是说,外部别的框架可以使用文件系统API的方式来使用Ozone。简单来说,就是client可以对Ozone调用执行createFile,mkdir, listFile等等这样文件系统的API操作。至于这个里面Ozone是如何做FS API和实际底层Ozone bucket, key的存储,那是另外的原理实现了。OK,本文笔者要聊的重点是这里提到的Ozone内部的S3语义和FS语义。

Ozone的S3语义和FS语义


光看标题的术语,可能很多人不太能够理解,这里笔者给出具体的例子来说明。

S3语义,就是仿照S3存储/volume/bucket/key级别的存储模式,其中这里的key名称是可以不带任何限制的,比如key里可以带有 … 和 / 这种特殊的字符。

比如说是S3语义下,用户可以存入一个比较偏的key名称如下:
Key名称:/dir1dir2//…//dir3///file1
全路径:/volume/bucket/dir1dir2//…//dir3///file1

但是在FS语义下,我们就要对key的名称做标准化处理了&

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值