我在考虑使用反向代理将API请求分发给REST API的多个node.js实例。像这样,应该可以实现更好的整体性能,因为多处理器系统可以在每个(或类似)一个核心上完美地运行多个实例。
将此类请求分发到多个节点实例的常见解决方案是什么?需要注意哪些要点?
答案 0 :(得分:7)
首先,您可以使用cluster module来运行同一服务器应用程序的许多实例。记住正确处理共享状态非常重要,例如将会话存储在公共数据库中。
这是独立的,您可以让您的用户直接连接到该服务器,或使用例如服务器前面的nginx,HAProxy,Varnish或lighttpd。