我需要在 ELB 后面的一系列自动缩放实例上对大量音频文件进行转码。转码脚本的核心是基于Node.Js和FFMPEG。排队是不可能的,因为用户没有耐心!我需要控制每个实例上的转码数量以避免 CPU 100% 问题。
我的问题:
A-有没有办法为 ELB 定义一个策略来控制每个实例的连接数?如果没有,是否有任何参数可以控制每个实例的平均 CPU 利用率并在触发级别后添加一个新的?(我找到了这张幻灯片,但它不完整)如果它动态添加一个新实例,那么新实例需要多少时间才能 100% 有效地为用户提供服务(我的意思是自动缩放是否有很长的延迟?)
B-是否有另一种替代架构来实现相同的转码解决方案?(我已将我当前的想法作为图纸包含在此答案中)。我不能使用 Transcoding.com 之类的第三方解决方案,我需要拥有自己的本地解决方案。
C-我为每个实例使用 node.js,并通过套接字向用户浏览器显示进度。从浏览器端,我定期向 node.js 端发送一些 ajax 请求以获取进度信息。这种机制是否存在粘性会话问题?
谢谢。