对于视频和图片,显然不建议将它们存储在关系数据库中。在纯粹的应用程序和服务器架构视图中,我们应该如何将这些数据存储在服务器中?
facebook或youtube等大公司如何存储所有数据? 我知道只有一种方法是将文件存储在服务器上,并将其路径(+我们想要的任何信息)存储在数据库中。
但是我觉得这种方式已经过时并且很难处理冗余,缓存,负载平衡等。
是否有新的架构模型变得流行或易于实施?
答案 0 :(得分:1)
没有“一刀切”的解决方案。
许多大公司选择像HDFS / Hadoop这样的分布式文件管理系统来存储媒体文件。复制/冗余很容易通过这种方式进行管理。
大多数中小型企业和少数大型公司都使用Amazon S3之类的服务。加上CloudFront用于缓存/ CDN。