Node.js 集群
Node.js Cluster
我正在 Node.js 中编写一个服务于动态网页的应用程序。我希望此应用程序可以扩展到多个 CPU 核心,因此我决定使用集群为每个 CPU 核心创建一个工作程序。
我还使用第 3 方 API,它需要经常轮询以检查更改,并且经常需要根据用户输入进行查询和缓存。由于这个 API 有速率限制,我想在所有工作人员之间有一个 API 和缓存的实例。
在多个工作人员之间共享资源(缓存和第 3 方 API)并与之通信的最佳方式是什么?我应该为资源创建一个单独的工作人员,还是使用主工作人员?
As there are rate limits on this API, I would like to have a single instance of the API and cache between all workers.
理想情况下,您可以从 master 进行这些 API 查询,然后根据需要使用 process.send 将它们发送给 worker。
我正在 Node.js 中编写一个服务于动态网页的应用程序。我希望此应用程序可以扩展到多个 CPU 核心,因此我决定使用集群为每个 CPU 核心创建一个工作程序。
我还使用第 3 方 API,它需要经常轮询以检查更改,并且经常需要根据用户输入进行查询和缓存。由于这个 API 有速率限制,我想在所有工作人员之间有一个 API 和缓存的实例。
在多个工作人员之间共享资源(缓存和第 3 方 API)并与之通信的最佳方式是什么?我应该为资源创建一个单独的工作人员,还是使用主工作人员?
As there are rate limits on this API, I would like to have a single instance of the API and cache between all workers.
理想情况下,您可以从 master 进行这些 API 查询,然后根据需要使用 process.send 将它们发送给 worker。