对象存储 | 青训营笔记

112 阅读1分钟

这是我参与「第三届青训营 -后端场」笔记创作活动的的第五篇笔记

这节课主要学习了对象存储相关知识

为什么对象存储?

  • 海量
  • 易用
  • 便宜

对象存储适用场景

静态、Immutable,如视频、图片、文本、安装包、备份、前端js文件...

实践

首先是经典三层结构:

  • 接入层:接入解析并处理接口请求

  • 元信息层:存储对象元信息

  • 存储引擎层:存储对象内容

可扩展解法: partition:

分布式存储 = 分布式 + 单机存储

其中分布式:存储均匀分布、计算均匀分布、压力均匀分布

持久度解法:Replication

成本解法:温冷转换

最终架构:

image-20220612153807609.png

APl:接入层 Bucket Meta: Bucket元信息服务 Object Meta:对象元信息服务 Distributed KV: Range Partition的分布式 KV,用于持久化对象元数据 Storage Engine:对象内容存取服务 Distributed Storage Pool:分布式存储池, 三副本 or EC存储 GC:垃圾回收后台服务 Lifecycle:温冷转换后台服务