这是我参与「第三届青训营 -后端场」笔记创作活动的的第五篇笔记
这节课主要学习了对象存储相关知识
为什么对象存储?
- 海量
- 易用
- 便宜
对象存储适用场景
静态、Immutable,如视频、图片、文本、安装包、备份、前端js文件...
实践
首先是经典三层结构:
-
接入层:接入解析并处理接口请求
-
元信息层:存储对象元信息
-
存储引擎层:存储对象内容
可扩展解法: partition:
分布式存储 = 分布式 + 单机存储
其中分布式:存储均匀分布、计算均匀分布、压力均匀分布
持久度解法:Replication
成本解法:温冷转换
最终架构:
APl:接入层 Bucket Meta: Bucket元信息服务 Object Meta:对象元信息服务 Distributed KV: Range Partition的分布式 KV,用于持久化对象元数据 Storage Engine:对象内容存取服务 Distributed Storage Pool:分布式存储池, 三副本 or EC存储 GC:垃圾回收后台服务 Lifecycle:温冷转换后台服务