在服务器中存储多媒体数据的最有效方式

Most efficient way to store multimedia data in servers

对于视频和图片,显然不建议存储在关系型数据库中。在纯粹的应用程序和服务器架构视图中,我们应该如何将这些数据存储在我们的服务器中?

像 facebook 或 youtube 这样的大公司如何存储他们的所有数据? 我只知道一种方法是将文件存储在服务器上,并将其路径(+我们想要的任何信息)存储在数据库中。

但我觉得这种方式很陈旧,而且处理冗余、缓存、负载平衡等问题时很烦人。

是否有正在流行或更易于实施的新架构模型?

没有"One size fits all"解决方案。

许多大公司选择 HDFS/Hadoop 等分布式文件管理系统来存储媒体文件。 Replication/redundancy 以这种方式很容易管理。

大多数 small/medium 和少数大公司使用像 Amazon S3 这样的服务。为 caching/CDN.

添加了 CloudFront