课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
云盘相信大家在日常生活中应该会经常用到的个存储工具吧,今天我们就通过案例分析来简单来就一下,云盘存储技术应用分析。
1、对象存储简介
《对象存储》是由云存储供应商提供的一套基于对象的海量存储服务,一般可以为用户可以提供海量、安全、高可靠、低成本的数据存储能力。
在云服务的存储逻辑中,用户的图片、视频、音频等文件目前均存储在对象存储服务中。
由于早期内部并无自建的对象存储能力,故一开始这部分数据均存放在公有云,随着近两年自建对象存储能力的完善,目前公有云数据已完全迁移到了自建存储。
2、云盘系统架构
云盘涉及到的周边模块众多,但是核心的还是元数据模块、空间管理模块、文件处理这三个模块,概述如下:
元数据模块:主要用来描述文件的属性,例如文件的名称,文件的大小,媒体文件的长宽高等等。更抽象的,元数据模块保存了除了文件实体内容之外的所有信息。
但是,为了系统后续的可扩展性,我们针对元数据模块还进行了“动静”分离。
具体如下:
不同的业务所关注的元数据信息不尽相同,比如除了一些名称大小这些公共属性外,云相册业务还会关注诸如文件拍摄时间,exif中的特定字段等等,而这些字段在别的业务中却不会使用。
所以我们继续将静态的不会变化的公共信息继续进行了一层沉降,即公用元数据层。这一层存放了文件的大小、状态、文件摘要值,存储在对象存储的路劲等核心内容。
空间模块:和大部分手机厂商一样,云服务默认会允许每个用户免费使用的5G空间,如果存储总量级超出了5G,那么用户则需要购买VIP以提升空间容量。
那么关于用户空间信息的管理,我们有一个统一的空间模块进行收纳管控。
文件处理模块:此模块主要提供用户文件数据的上下行能力。比如文件的断点上传下载能力,媒体文件的缩略图处理能力,压缩包文件的在线解压能力等等,都由该服务承载。
在实际的业务处理中,文件上传的整个流程其实远远不止上述时序图这么简单,比如文件缩略图的处理,比如用户身份的校验,或者是风险文件的识别,加密的处理等等。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。