【问题标题】:Separate server for video encoding? [closed]用于视频编码的单独服务器? [关闭]
【发布时间】:2019-05-24 07:46:34
【问题描述】:
我正在制作一个处理视频上传和编码的网站。我的想法是让主服务器同时处理客户端请求和视频处理。但据我了解,视频编码是 CPU 密集型的。所以我不确定让一台服务器完成所有工作是否是一个好主意,或者让一台单独的服务器来处理事情。我想尝试在未来证明自己,以防万一我获得大量流量,从而为服务器增加更多处理工作。
所以我的问题是,现在有一个单独的服务器进行视频编码是不是有点矫枉过正,还是我做错了?
附言。我正在使用 nodejs。
【问题讨论】:
标签:
node.js
mongodb
ffmpeg
video-processing
video-encoding
【解决方案1】:
对于刚开始的人来说,这将是矫枉过正。正如您所提到的,您还不知道预计会有多少流量,并且很难预测您的网络应用程序的增长,因为它可能会逐渐增长或立即起飞并重创您的服务器。
我会以这样一种方式来处理这个问题,即我可以将视频处理工作与主网站分开并排队。这将允许您扩展应用的视频处理部分,而无需您在那里运行整个网站。
借助一种排队系统,您还可以随时管理正在处理的视频数量。因此,如果 1 台服务器一次可以处理 5 个视频处理请求,那么任何新请求都必须等到它完成之前的请求等。几乎是微服务类型的架构。
希望这能给你一些想法。