我正在开发一个Node.js后端,它通过websockets与一些桌面客户端通信,服务器端的通信是从Web前端启动的。一切正常,因为我将SockJS Connection
实例存储在数组中。但是,如果我想扩展服务,我想没有这样的事情可行,我需要分享连接或类似的东西。
有没有办法做到这一点,或者以任何方式改变我的架构以支持缩放?
答案 0 :(得分:1)
您可以使用多个SockJS服务器前面的负载均衡器进行水平扩展。如果需要跨多个SockJS服务器共享数据,可以使用一个或多个Redis实例(这是socket-redis模块所做的)。