抖音背后的存储

重任来袭

image-20220605100518664

短视频架构初探

image-20220605100539031

存储需求

image-20220605100625664

存储需求量细化

image-20220605100737345

寻找天选存储

image-20220605100831365

为什么对象存储

前情回顾

image-20220605100942155

存储对比

image-20220605101104399

分布式存储选型

image-20220605101213487

易用性

接口对比

image-20220605101508130

image-20220605101612042

(听上去好像真的很方便)

适应环境

image-20220605101915455

对象存储怎么用

image-20220605101947519

申请 Bucket

image-20220605102146263

(链接是一个视频,实操如何在字节内部创建 Bucket)

Restful 接口

image-20220605102302103

image-20220605102444063

(也是一个内部视频,你可用看见这个视频本身就是放在 TOS 上的)

image-20220605102608575

MultiUpload 接口

image-20220605102631210

Listprefix 接口

image-20220605102759746

TOS字节内部实践

(这是讲师18年来到字节后积累的经验)

开发一个对象存储

image-20220605103001784

image-20220605103132211

可扩展性之 Partition

image-20220605103348032

image-20220605103417975

持久度之 Replication

image-20220605103621456

image-20220605103727202

成本之 EC

image-20220605103852598

(任何一块坏了,可以从其他块推导出这一块的内容)

成本之温热转换

image-20220605104031936

架构细化

image-20220605104058824

存储需求量细化

image-20220605104222802

高可用之拆分

image-20220605104329597

高可用之粤核酸的启发

image-20220605104416125

高可用之镜像灾备

image-20220605104455961

image-20220605104515372

未来展望

image-20220605104535427

课后总结

image-20220605104704842

image-20220605104815621