![如何组织视频和音乐等媒体内容的存储?](https://linux22.com/image/513723/%E5%A6%82%E4%BD%95%E7%BB%84%E7%BB%87%E8%A7%86%E9%A2%91%E5%92%8C%E9%9F%B3%E4%B9%90%E7%AD%89%E5%AA%92%E4%BD%93%E5%86%85%E5%AE%B9%E7%9A%84%E5%AD%98%E5%82%A8%EF%BC%9F.png)
目前,我们有一个服务器托管所有内容:音乐、视频和软件。用户通过 HTTP 下载这些内容。现在免费空间即将用完,我们正在探索扩展存储容量的不同方法。我们希望以便宜、简单和可靠的方式(防止磁盘/服务器故障)做到这一点。目前,我们看到两种方法:
添加几台带有 4 个磁盘(RAID1?)的廉价服务器,在其上运行一些分布式文件系统,如 GlusterFS。优点:希望我们将所有磁盘视为单个平面文件系统,只需将内容转储到其中即可。缺点:配置和处理故障可能比较棘手。
添加几台廉价服务器,全部运行 HTTP 服务器。每部分内容(无论是音乐文件还是视频)都放置在随机选择的两台服务器上。优点:无需处理 RAID,因为内容是重复的;单台服务器故障不会导致任何部分内容瘫痪;分发容量翻倍(因为任何单个文件都可以从托管它的两台服务器中的任何一台下载)。缺点:需要对内容分发的部分编写一些脚本,添加/删除服务器。
我们是否错过了其他方法?上述哪个选项似乎是最好的?
答案1
如果算上开销,这两种选择都不便宜。我会选择 (1),但不会选择 4 盘系统 - 我会选择 SuperMicro 机箱,机箱内有 24 张光盘 (!),分 2 个机架单元。由一个可以处理更多机箱的优质 RAID 控制器供电。然后我会将 RAID 5 组分成 8 个磁盘,将前 8 个磁盘组用于 OS (2 个磁盘,镜像)、SSD 缓存 (好的,使用 ADaptec Raid 控制器) (2 个磁盘) 和热备件 (4 个磁盘)。
根据您的需要,您会发现扩展起来比低端服务器便宜很多,在低端服务器中每 4 个光盘就需要一台服务器,我发现这在财务上极其低效。
也就是说,除非你希望你的 4 张光盘能够永远使用下去。
答案2
从未想过 opensolaris 和 zfs?您可以通过 nfs/iscsi/smb 导出它,为 opensolaris 构建机器非常便宜,而且存储很容易扩展。另外还有一种简单的备份方法。试试看