我正在使用python、django和mysql开发一个web应用程序。我在应用程序中有一个规定,用户可以上传*.wmv和*.mov文件,系统将处理这些文件并将其转换为*.mp4。我使用的是单服务器架构,但随着用户群的增长,视频转换占用了90%的内存。我正在考虑使用amazon ec2在云上移动视频转换/流服务器,以便使用redis和芹菜在不同的服务器上进行转换。我想知道Redis-Celery是否支持多层架构。如果有人成功地做到了这一点,请让我知道步骤。这将是非常有用的,因为我是谷歌这个,但找不到任何支持文件。

最佳答案

如果要使用芹菜队列处理作业,则需要:
设置RabbitMQ。您可以在现有主机或ec2实例上执行此操作
准备芹菜。Docs很好。
为你需要的东西设置redis。再说一遍,医生们都很好
将现有服务器配置为能够与任务队列和redis对话。基本上,调整ec2防火墙规则
确保工作服务器可以看到这些文件。将它们上传到s3可能是从云中来回移动它们的最简单方法
更改Web服务器代码以触发芹菜任务来执行转换
弄清楚转换完成后要做什么-如何让用户知道转换完成了?
去吧。
不要担心“n层”等-这是一个简单的设置,你可以在一天内通过遵循文件。

10-07 13:04
查看更多