2

我正在实现一个将执行多项任务的 Web 服务器,因为我计划在 8 个核心服务器上使用集群。任务如下:需要每 1 秒从某个服务器轮询一些统计数据,并将该数据存储在本地 redis 服务器中。需要访问多个服务器以发送来自 Web 客户端的单个请求的响应。一些请求可能是视频流。为此,我计划使其基于集群以利用多个内核。那么集群中有什么方法可以指定“这个工作人员应该专门做这项工作”,如果是,那么我可以在多个工作人员之间分配工作,比如网络请求由 n1 到 n2 个工作人员提供服务,并且总是由第一个工作人员轮询等。

或者你认为我应该遵循什么以获得最佳性能。

问候,-M-

4

1 回答 1

1

我与 Kue 合作过,在不同的工作进程中添加了订阅者。它在 Redis 上运行,因此可能很有趣。但在你的情况下,我会考虑使用某种 CRON 设置。您仍然可以在不同的进程上使用 redis 发布/订阅功能。

酷:http : //learnboost.github.com/kue/

基于 CRON: http ://www.romansky.me/2012/10/20/distributed-scheduled-queue-with-redis/

于 2013-01-23T18:04:07.790 回答