我正在实现一个web服务器,它将做多个任务,为此,我计划使用8核心服务器上的集群。任务如下:需要每隔1秒从某个服务器轮询一些统计数据,并将这些数据存储在本地redis服务器中。需要访问多个服务器才能发送来自web客户端的单个请求的响应。一些请求可以是视频流。为此,我计划让它基于集群来利用多个内核。那么在集群中有没有办法指定“这个工人应该专门做这项工作”,如果是,那么我可以在多个工人之间分配工作,就像n1服务于n2工人的web请求和总是由第一个工人轮询等。
或者你认为我应该遵循什么来获得最好的表现。
致敬,-M-
发布于 2013-01-24 02:04:08
我使用过Kue,在不同的工作进程上添加了订阅者。它在Redis上运行,因此可能会引起人们的兴趣。但在您的情况下,我会考虑使用某种CRON设置。您仍然可以在不同的进程上使用redis发布/订阅功能。
Kue:http://learnboost.github.com/kue/
基于CRON的http://www.romansky.me/2012/10/20/distributed-scheduled-queue-with-redis/
https://stackoverflow.com/questions/13927583
复制相似问题