私はのNode.jsアプリケーションは、次のタスクを実行IOTプロジェクトに取り組んでいます:非同期メッセージングライブラリを使用してメッセージの
1.読書ストリームを(IOバウンド)
2.機械学習、Webサービスへのメッセージの送信Node.jsアプリケーションによって送信されたメッセージに基づいて発生します(APIコールのみが関与するIOバウンド)3. Webサービスから機械学習の結果として生成されたパターンを受信します(REST APIを使用) 4.複雑なアルゴリズムがパターンマッチングに関わっているため、CPUは集中的です。
5.スタックトレースのロギング(IOバウンド)IOバインドされたタスクとCPUバインドタスクを持つNode.jsアプリケーションのクラスタリング/スポーリングの子プロセスのテクニックを適用するにはどうすればよいですか?
node.jsアプリケーションは、デフォルトではシングルスレッドで実行される別々のタスクとしてこれらの機能を持つように開発されています。実際には、子プロセスを生成することはCPU集中型タスクにのみ有効です。node.jsプロセスのクラスタリングを行う方法はIOタスクとCPUバインドタスクの両方を処理しますか?このnode.jsアプリケーションでクラスタリングを部分的に実行する必要がありますか?
誰でもこのnode.jsアプリケーションの効果的なアーキテクチャを提案できますか?