![用户生成的视频共享网站最初是否需要的不仅仅是虚拟专用服务器?](https://linux22.com/image/530874/%E7%94%A8%E6%88%B7%E7%94%9F%E6%88%90%E7%9A%84%E8%A7%86%E9%A2%91%E5%85%B1%E4%BA%AB%E7%BD%91%E7%AB%99%E6%9C%80%E5%88%9D%E6%98%AF%E5%90%A6%E9%9C%80%E8%A6%81%E7%9A%84%E4%B8%8D%E4%BB%85%E4%BB%85%E6%98%AF%E8%99%9A%E6%8B%9F%E4%B8%93%E7%94%A8%E6%9C%8D%E5%8A%A1%E5%99%A8%EF%BC%9F.png)
我正在构建一个混合 Flash 和 HTML5 用户生成视频网站。我是新手,但有一些更有经验的开发人员在帮助我。我购买了一台虚拟专用服务器,磁盘空间为 30 GB,带宽为 500 GB。我的预期是,第一年我们将上传 1000 个视频,下载 10,000 个视频。每个视频将长 3-5 分钟 - 大部分不是高清的。我们没有太多钱可以花。我是否需要获得像 S3 这样的存储解决方案和像 Cloudfront 这样的内容交付网络,或者我第一年只使用 VDS 就没问题?
答案1
好的,让我们解决这个问题。
您没有提到要使用什么编解码器或比特率,因此我假设您选择大约 1.5Mbps 的 H.264 之类的编解码器(因为这正是我对 SD 内容所做的)。
因此 1.5Mbps 大约为 187.5KBps,将其乘以 60(每分钟 60 秒),然后乘以 4(3 到 5 分钟剪辑的平均值)意味着每个播放的剪辑将需要至少 45MB 的下行带宽 - 不包括任何信令或一般站点使用情况(目录、首页等)。
将其乘以 10k 播放量估计您每年可获得 450GB,或者如果在一年内分配得非常均匀的话,每月可获得 35.5GB。
现在您没有说明您的 500GB 限额到底是多少,是每月吗?如果是这样,那么您应该没问题,因为您将使用不到 10% 的限额,但请注意,您的估计可能非常错误,如果有 1000 万用户访问您的网站,那么您的计划是什么?另外要考虑的另一件事是,您的用户不会在一年内平稳分布,您会看到非常繁忙时期的巨大泡沫,然后什么都没有 - 您需要解决这个问题。
鉴于你没有钱,我会继续你已有的工作,但你需要开始设计你的下一个阶段,一旦这个服务器被过度使用你会去哪里,你如何迁移到下一个阶段,你的数据现在在哪里,你如何确保目录的一致性,你将如何进行负载平衡等。
视频传输是我们今天面临的最复杂的 IT 问题之一,我知道,这是我的工作,我很高兴你尝试一下,但你今天需要考虑明天。
答案2
我买了一个虚拟专用服务器
让我们面对现实吧。您租用虚拟服务器。无需购买。这里也没有专用服务器。
您说的话就好像说“我购买了一辆专车,用于出行”。
我的预期是,第一年我们将上传 1000 个视频,下载 10,000 个视频。每个视频长度为 3-5 分钟,大部分不是高清的。我们没有太多钱可以花。我是否需要获得像 S3 这样的存储解决方案和像 Cloudfront 这样的内容交付网络,或者第一年仅使用 VDS 可能就没问题?
嗯,这完全取决于您在服务器上执行的操作以及负载如何分配。如果您重新编码,您可能会遇到 CPU 方面的严重意外。
每月 500GB(是每月,对吧)?可以也可以不够好 - 取决于视频文件的大小(您没有说 - 但这取决于分辨率和比特率,您可以控制)。您也没有说您是否可以升级 VPS。
- 如果您不重新编码,CPU 可能不会成为问题。
- 如果你这样做,那么当人们大量上传时你就死定了,除非你能处理好这个问题,而且人们愿意等待。
- 带宽应该易于扩展。RAM 和 CPU 也应该易于扩展,以适应低 CPU 场景(无需重新编码)。VPS 可以达到相当高的水平,但并非所有提供商都支持这一点。
最后:没人关心你有多少钱。存钱是好事,但如果你不能经营一个网站,你就不能。
总体而言:从 CPU/内存的角度来看,您所描述的网站根本不值一提,带宽可能不值一提。非常小。一年下载 10,000 次,365 天平均每天 27.4 次。每小时约 1.1 次。峰值为 5 次 - 即每小时 6 次下载。服务器可能会向您发送有关无聊工作和睡觉的电子邮件。
另一方面,制作您想要重新编码的蓝光级别的光盘,您会在 CPU 方面遇到麻烦。
你必须说——我们的水晶球坏了。