TOS对象存储 | 青训营

41 阅读2分钟

      ~~~~~~在之前的课程中,我们学习了存储系统与数据库。从中,我们了解到了存储系统的分类:单机存储,单机数据库,分布式存储,分布式数据库。在这之中,分布式存储以其海量存储的优势脱颖而出,可以完美的承担项目开发的重任,但分布式存储也分为分布式文件存储和对象存储,在这里,课程的老师告诉我们要选择对象存储,并讲解了其中的原因。

1.png (存储系统的分类)
      ~~~~~~对象存储TOS的优点可以简单概括为三个词语:海量、易用、便宜。首先,在存储能力方面,TOS支持EB级海量存储,且对象数量无限制;另外,TOS支持的接口比HDFS更广泛,开发更加简单;最后,在成本上,TOS使用冷热数据分级存储,这也实现了低成本的要求。
      ~~~~~~当我们确定了要使用TOS对象存储时,那就一定要先了解它的用法:

2.png (应用流程)
      ~~~~~~首先,我们需要先申请Bucket;然后,设置Restful风格的接口,以实现上传、下载、删除视频等功能;接着,随着研发的深入,我们还需要提高存储的性能,因此,需要引入MultiUpload接口来加快上传速度,并使用ListPrefix来实现分页列举,更便捷的查询桶中的对象。
      ~~~~~~在完成项目后,如果项目的数据量规模较大,也可以选择自研对象存储。如想要实现架构细化,可以使用Partition进行扩展,使用Replication,还可以使用数据温冷转换降低成本,可以说最大限度地实现了优质架构。尽管如此,TOS仍有不少可以改进的地方,如容量治理,成本优化,稳定性提升,大数据生态等,这些都有可能在未来的某天实现突破。
      ~~~~~~总而言之,以上便是我对TOS架构的学习过程。受限于时间原因,我并未有足够的时间进行实战演练,也无法完成老师的课后作业。不过我已经很深刻的了解到想要开发一个项目应该如何使用存储,如何优化和改进存储,以及未来的存储发展方向。