3

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

また、頻繁にポーリングして変更をチェックする必要があるサードパーティ API も使用しており、多くの場合、ユーザー入力に基づいてクエリを実行してキャッシュする必要があります。この API にはレート制限があるため、API のインスタンスを 1 つにして、すべてのワーカー間でキャッシュしたいと考えています。

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

4

1 に答える 1

1

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

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

于 2016-03-22T05:52:57.743 に答える