2016-03-22 9 views
2

Node.jsに動的Webページを提供するアプリケーションを書いています。このアプリケーションを複数のCPUコアに拡張したいので、クラスタを使用してCPUコアごとにワーカーを作成することにしました。Node.js Cluster

また、頻繁にポーリングして変更を確認する必要がある第三者APIを使用し、ユーザーの入力に基づいて照会およびキャッシュする必要があることがよくあります。このAPIにはレート制限があるため、私はすべてのワーカー間でAPIとキャッシュの1つのインスタンスを作成したいと考えています。

複数のワーカー間でリソース(キャッシュおよびサードパーティAPI)を共有して通信する最適な方法は何ですか?リソース用に別のワーカーを作成するか、またはマスター用のワーカーを使用する必要がありますか?

答えて

1

このAPIにレート制限があるため、私はすべてのワーカー間でAPIとキャッシュの1つのインスタンスを持っていたいと思います。

理想的には、マスターからこれらのAPIクエリを作成し、必要に応じてprocess.sendを使用してそれらをワーカーに送信します。

+0

ユーザーはワーカースレッドを介してAPIからデータを要求することもできるため、ワーカーからデータを要求する方法が必要になります。 – user2248702

+0

はい。マスターから労働者に送るだけです – basarat

+0

しかし、マスターからどのようにデータを要求しますか? – user2248702