我的问题是通过 ec2 实例处理图像。
基于这个类似的问题: 为 Resque 工作人员提供单独的服务器
在本文中: http://highscalability.com/blog/2009/11/6/product-resque-githubs-distrubuted-job-queue.html
我计划在 ec2 实例周围安排分布式工作程序,比如说 3 个。但我还没有找到正确的方法。
我的疑问是:
- 我必须在每个 amazon ec2 实例上安装 resque?
- 如果是,他们必须共享一个 redis 服务器还是每个服务器都可以有自己的?
- 使用 SQS 并且每个实例都会监听这个全局队列并处理我的传入文件是否正确?
如果你们能帮忙的话我将非常感谢!
答案1
您需要为每个实例安装 resque,但它们可以使用单个 Redis 服务器来提取工作。每个实例上的 Resque 池主服务器将跟踪其配置为轮询的队列列表,并根据其提取的内容启动工作程序。