对象存储有哪些用例?

Shu*_*wag 2 cloud storage amazon-s3 google-cloud-storage object-storage

与文件系统或块存储(数据库)系统相比,对象存储有哪些用例?

据我了解,对象存储主要用于云系统上运行的应用程序的持久存储。它似乎与文件系统有很多重叠之处,只是对象存储方式的细节被抽象掉了,以便应用程序可以通过简单的 Web 查询访问它们。

但是,如果有人可以给出实际使用它来代替其他两个存储系统或与其他两个存储系统一起使用的应用程序示例,我会很高兴。

Dav*_*vid 5

对象存储的一些示例用例:

  • 异地备份
  • 存储和提供用户内容(例如个人资料图片)
  • 存储要部署到 VM 的工件(例如 JAR 文件、启动脚本)
  • 分发静态内容(例如为您的用户提供视频内容)
  • 缓存中间数据(例如,在组装成输出视频之前来自渲染农场的单个帧)
  • 接受输入或向 Web 服务提供输出(因为对于大型输入文件,通过 POST 接受数据可能很困难/效率低下)。
  • 出于监管目的归档数据

所有这些情况都可能伴随着一个数据库来存储元数据(即查找对象)。然而,实际将数据存储在数据库中会超出大小限制或显着损害数据库性能。

这些用例可以通过文件系统来实现,只要您的总使用量可以由一台机器处理。如果您有更多的流量,您将需要复制存储、负载平衡等,此时您正在自己有效地实施对象存储系统。