2

複数のタスクを実行する 1 つの Web サーバーを実装しています。そのために、8 コア サーバーでクラスターを使用する予定です。タスクは次のとおりです。1 秒ごとにサーバーから統計データをポーリングし、そのデータをローカルの redis サーバーに保存する必要があります。Web クライアントからの単一の要求の応答を送信するには、複数のサーバーにアクセスする必要があります。一部の要求は、ビデオ ストリーミングの可能性があります。そのために、複数のコアを利用するためにクラスターベースにすることを計画しています。したがって、クラスターで「このワーカーはこの作業を具体的に行う必要があります」と指定する方法はありますか? はいの場合、n1 から n2 のワーカーによって Web リクエストが処理され、最初のワーカーが常にポーリングするなど、複数のワーカーに作業を分散できます。

または、最高のパフォーマンスを得るために私が従うべきだとあなたが思うこと。

よろしく、 -M-

4

1 に答える 1

1

私はKueと協力して、サブスクライバーがさまざまなワーカープロセスに追加されました。これはRedisで実行されるため、興味深いかもしれません。しかし、あなたの場合、ある種のCRONセットアップを使用することを検討します。さまざまなプロセスでredispub/sub機能を引き続き使用できます。

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

CRONベース: http ://www.romansky.me/2012/10/20/distributed-scheduled-queue-with-redis/

于 2013-01-23T18:04:07.790 に答える