[后端与对象存储|青训营笔记]

38 阅读2分钟

这是我参与[第五届青训营]笔记创作活动的第14天 本文主要想对课堂上学的一些内容进行总结整理。今天学习的是对象存储及其相关的一些介绍。

一、本堂课重点内容

  1. 为什么需要对象存储

二、详细知识点介绍

为什么需要对象存储

存储需求量大,需要易用,海量,便宜的存储。

存储系统分类及区别

单机存储:文件系统,Key-Value存储(适合单机文件/KV但不支持海量)
单机数据库:关系型数据库,非关系型数据库(支持少量(半)结构化数据,不支持海量)
分布式数据库:关系型数据库,非关系型数据库(支持大量(半)结构化数据,可以容纳记录条数很多但容量不大)
分布式存储:分布式文件系统,对象存储(支持大数据计算中间结果/视频/图片等,支持海量)

而分布式存储又有分布式文件系统和对象存储

从海量、易用和便宜三个角度来看

海量:
分布式文件系统HDFS:支持PB->EB海量存储,文件数量受Name Node限制
对象存储TOS:支持->EB海量存储且对象数量无限制

易用:
分布式文件系统HDFS:伪Posix文件系统,非云原生,视频/图片生态接入复杂
对象存储TOS:Restful HTTP接口,云原生,视频/图片生态丰富

便宜:
分布式文件系统HDFS:使用普通X86服务器,成本低
对象存储TOS:使用普通X86服务器但具备冷热数据分级存储能力成本更低

从适用场景来看
适合对象存储:
     视频
     图片
     文本
     安装包
     备份
     前端js等
(静态、Immutable)

不适合对象存储:
    关系型数据
    KV
    随机写
    Append写
    更新频繁的数据等
 (结构化、Mutable)