【发布时间】:2017-02-27 14:01:19
【问题描述】:
我在一个 Node JS 应用程序中有大量路由,我正在尝试扩展到多个 CPU 内核(通过 NodeJS 集群)。
我的计划是让不同的工作人员处理一组不同的 express.js 路由。例如:
/api/ requests handled by WorkerA
/admin/ handled by WorkerB
/blog/ handled by WorkerC
etc
仅使用带有工作人员 ID 的条件是不够的,因为请求仍然可能到达错误的工作人员处。此外,所有进程都在同一个端口上运行,所以我不能只在 nginx 内部匹配 & proxy_pass 的 URL。
此时,我正在考虑更换集群路由(从主节点到工作节点)以匹配 URL 并路由到正确的工作节点,而不是仅使用内置的循环方法。但这似乎有点hacky,我想知道是否其他人已经解决了这个问题,或者可能有任何其他想法。
【问题讨论】:
-
你们有没有重新审视这个并找到其他选择?希望通过路由和集群模块的组合来处理这个问题
标签: node.js multithreading express nginx