在开发允许用户将视频和图像上传到服务器并通过 FFMPEG 转码并存储在 amazon S3 中的应用程序时,人们认为最重要的问题是什么?我有几个选择;
1)在处理文件上传的同一台服务器上安装FFMPEG,当视频上传并存储在EC2实例上时,调用FFMPEG进行转换,完成后将文件写入S3存储桶并处理原始文件。
这是多大的可扩展性?当多个用户同时上传时会发生什么?如何一次管理多个进程?我如何知道何时启动另一个实例并对此配置进行负载平衡?
2) 有一台服务器用于处理上传(更新数据库、重命名文件等)和一台服务器进行转码。同样,管理多个进程的最佳方法是什么?我应该为此查看 Amazon SQS 吗?我可以告诉转码服务器从上传服务器获取文件还是应该将文件复制到转码服务器?我是否应该将所有文件存储在 S3 上,而 SQS 可以从那里读取。我正在尝试尽可能少的流量。
我正在运行一个 linux 机器作为上传服务器,并在其上运行 FFMPEG。
任何有关设置此类配置的最佳实践的建议将不胜感激。非常感谢