javascript - Node.js 集群

标签 javascript node.js node-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。

关于javascript - Node.js 集群,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36147067/

相关文章:

javascript - 如何删除keyup上的某些字符

javascript - 如何在nodejs的URL中使用ajax接收客户端发送的变量中的值?

javascript - 作为参数传递的函数的系统唯一 ID (javascript)

javascript - 如何使用 JavaScript 正则表达式捕获 CSS 多行注释 block

node.js - 将 Socket.io-redis 作为适配器添加到 Socket.io 实例时出现错误

javascript - 将对象循环到另一个对象/数组中

javascript - AJAX动态内容 "event delegation"替换为 "each"

node.js - 如何在nodejs中访问 Controller 中的常量变量

javascript - Node.js v6.0.0 上的 Visual Studio 代码 (F5) 集群问题

node.js - 使用多个服务器实例扩展 websockets/ws