Sorry, your browser cannot access this site
This page requires browser support (enable) JavaScript
Learn more >

我在青训营看完这章对象存储TOS感觉对理论性的知识有了一定了解吧,太理论了,让我复述一遍可能都做不到

我在网上查阅资料后得知

  • TTencent,表示这是腾讯云提供的服务。

  • OObject,表示对象存储(Object Storage),是一种存储非结构化数据的技术。

  • SStorage,表示存储服务。

首先开头以抖音短视频为例

架构大概分为 片源 -> 转码 -> 审核 -> 播放

但是短视频系统要承载非常多的用户访问量,根据未来的可能的用户数量,做了简单数学计算,结果发现存储量非常之大:

  • 每天: 432块4tb磁盘

  • 每月:12960块4tb磁盘

  • 每年: 157680块4tb盘

对于这么大的访问量,我们需要一个合适的存储去承载数据,这个储存需要满足以下三个条件:

  • 海量

  • 易用

  • 便宜

然后列举了四个存储系统

  • 单机存储——>不支持海量,适合的数据类型(单击文件)——>不行

  • 单机数据库——> 不支持海量,只支持结构化和半结构化数据——>不行

  • 分布式数据库——>支持海量,但是单条记录存储的容量太少——>不行

  • 分布式存储——> 大数据计算中间结果/视频/图片——>行

分布式文件系统(HDFS)

  • 海量:支持PB——>EB海量存储

  • 易用:伪Posix文件接口,开发略微复杂,非云原生,搭建维护麻烦,视频、图片相关生态接入略微复杂

  • 便宜:使用普通x86服务器,成本低

分布式对象存储TOS

  • 海量:支持>eb海量存储

  • 易用:RestFul HTTP接口,开发极其简单,云原生,按需申请使用

  • 便宜:使用普通x86服务器,具备冷热数据分级存储能力,成本更低

TOS 的接口

1
2
3
4
5
6
Mkdirs创建文件夹
Append:写
GET:下载对象
HEAD:查看对象上传
PUT:上传对象
DELETE:删除对象

TOS 中Bucket/Object语义

1
2
3
4
5
Bucket:存储对象的桶,可类比一下
Object:对象,包含以下三个部分
key:对象的名字,可类比于Map的key
Data:对象的内容,例如视频、图片内容
MetaData:对象的一些元信息

评论