goudanshi / A-Simple-Tictok-Project

第五届字节青训营大项目
5 stars 1 forks source link

【任务4】对象存储调研 #6

Open shazi4399 opened 1 year ago

shazi4399 commented 1 year ago

【背景描述】 抖音背后的存储: 链路图:移动端>>片源系统>>审核系统>>推荐系统。

step1.移动端将用户拍摄的视频发送给片源系统;存储原始视频 step2.在片源系统中需要完成「转码操作」(将源视频转码为不同码率的视频,转码可以适配不同的客户端)和「抽帧操作」(将视频抽成不一样的帧,用于审核服务做审核);存储转码后的视频存储抽帧的图片 step3.最后是推荐服务了,把对应视频推荐出去,然后客户端就可以拉取观看了。

如果直接存储原始视频、转码后视频、抽帧图片,这样存储的数据量太大了。需要寻找一种易用、海量、便宜的存储方式——对象存储。

【需求描述】从对象存储技术的需求、原理、实战方面进行调研,完成抖音项目视频和封面图片对象存储需求。(补充:对象存储可以借助云厂商提供的对象存储服务(如字节OTS、七牛云),也可以自己部署minIO对象存储服务器开发。这里我们使用minIO实现需求) 【环境要求】 硬件平台:无 软件平台:Golang后端开发环境、MinIO。 【编程语言】Golang 【产出标准】 1、输出一篇针对对象存储原理和实战方面的文档,发表在掘金、知乎或者csdn等平台。 2、借鉴此代码minIO部分代码,实现一个minIO对象存储的实战demo。 【PR提交地址】无 【参考资料】 1.对象存储|掘金青训营 2.MinIO官网 3.对象存储实战

shazi4399 commented 1 year ago

我认领此任务