这是我参与[第五届青训营]笔记创作活动的第14天 本文主要想对课堂上学的一些内容进行总结整理。今天学习的是对象存储及其相关的一些介绍。
一、本堂课重点内容
- 为什么需要对象存储
二、详细知识点介绍
为什么需要对象存储
存储需求量大,需要易用,海量,便宜的存储。
存储系统分类及区别
单机存储:文件系统,Key-Value存储(适合单机文件/KV但不支持海量)
单机数据库:关系型数据库,非关系型数据库(支持少量(半)结构化数据,不支持海量)
分布式数据库:关系型数据库,非关系型数据库(支持大量(半)结构化数据,可以容纳记录条数很多但容量不大)
分布式存储:分布式文件系统,对象存储(支持大数据计算中间结果/视频/图片等,支持海量)
而分布式存储又有分布式文件系统和对象存储
从海量、易用和便宜三个角度来看
海量:
分布式文件系统HDFS:支持PB->EB海量存储,文件数量受Name Node限制
对象存储TOS:支持->EB海量存储且对象数量无限制
易用:
分布式文件系统HDFS:伪Posix文件系统,非云原生,视频/图片生态接入复杂
对象存储TOS:Restful HTTP接口,云原生,视频/图片生态丰富
便宜:
分布式文件系统HDFS:使用普通X86服务器,成本低
对象存储TOS:使用普通X86服务器但具备冷热数据分级存储能力成本更低
从适用场景来看
适合对象存储:
视频
图片
文本
安装包
备份
前端js等
(静态、Immutable)
不适合对象存储:
关系型数据
KV
随机写
Append写
更新频繁的数据等
(结构化、Mutable)