動的 Web ページを提供する Node.js でアプリケーションを作成しています。このアプリケーションを複数の CPU コアにスケーリングしたいので、クラスターを使用して各 CPU コアのワーカーを作成することにしました。
また、頻繁にポーリングして変更をチェックする必要があるサードパーティ API も使用しており、多くの場合、ユーザー入力に基づいてクエリを実行してキャッシュする必要があります。この API にはレート制限があるため、API のインスタンスを 1 つにして、すべてのワーカー間でキャッシュしたいと考えています。
複数のワーカー間でリソース (キャッシュとサードパーティ API) を共有して通信するための最良の方法は何ですか? リソース用に別のワーカーを作成する必要がありますか、それともマスター ワーカーを使用する必要がありますか?