Cloud Computing - Object storage
概述
对象:任意
二进制
文件,包括结构化
和非结构化
的数据,可随时执行
:上传、下载、修改、删除
对象存储 vs 云硬盘
访问接口和形式
- 云硬盘是
挂载
到虚拟机的虚拟硬盘
,是通过实现 OS 的底层接口
,作为虚拟机的块存储设备
而存在- 必须
连接
到相关的虚拟机,才能访问到云硬盘里面的数据
- 必须
- 对象存储,本质上是一个
网络化的服务
,调用方主要通过高层
的API
或者SDK
来和它进行交互- 提供类似
HTTP
的网络接口
来实现,独立性很强
S3FS
和OSSFS
等工具可以通过模拟磁盘
(基于对象存储的 API
)并挂载到虚拟机- 并没有改变
对象存储
是网络化服务
的本质
- 并没有改变
- 提供类似
云硬盘
位于IaaS
层,而对象存储
位于PaaS
层
KV 系统
vs文件系统
Key
为存储对象的路径
,Value
为存储对象的二进制文件
文件系统
保存了更多的元数据
(如:实现目录结构
和目录操作
),KV 系统
的目录是通过共享前缀路径
来模拟
的- KV 系统的优劣
简化
了对象存储的逻辑和设计,云厂商可以更聚焦
于对象存储的分布式架构
和服务高可用
上- 但对象存储中的
"目录"操作的代价变高
了- 目录删除/重命名:需要对目录下
所有
的对象进行修改或者删除来模拟
- 目录删除/重命名:需要对目录下
巨大容量
- 轻松容纳上
PB
的超大规模数据 对象存储
非常擅长处理小文件
- 而类似
HDFS
的大数据文件系统
并不适合
处理海量小文件
- 而类似
对象存储提供
11 个 9
的数据可靠性
高级特性
存储分层:按照
访问热度
,设置从热到冷
不同的存储级别
(Bucket 级别 / 单个文件),转换
存储级别也需要额外付费
存储级别 | 访问频率 | 特征 |
---|---|---|
热 |
高频 | 存储空间的成本较高,但读取访问不需要额外付费 |
冷 |
低频 | 存储空间的成本较低,但读取访问需要额外付费 |
归档 |
极少访问 | 解冻数据需要花费时间 |
生命周期管理
- 设置一定的
过期规则
,当对象满足规则时,自动执行一些清理
操作(切换存储级别
、删除
等)
版本管理
- 同一个对象可能会被修改更新,启动版本功能后,可以按需
回滚
和恢复
All articles in this blog are licensed under CC BY-NC-SA 4.0 unless stating additionally.