我创建了一个应用程序的NodeJS这在单个核心工作正常。 此应用程序使用socket.io光与快速通信。
现在,我想垂直扩展我的应用程序,使IT使用多核系统上运行cluster
模块中的NodeJS。
在我的应用程序存储在Redis的数据所需的一切,因此,没有处理一些基本的数据和会话的一个问题。
然而,当我使用产卵集群中的多个工作进程,似乎每个工人都有自己的插座处理。
例如,让我们假设有一个名为“客户”的房间聊天室。
用户A和用户B连接到室,它们被分配到不同的工作进程。
由于他们在不同的PROCESSS和这些进程不共享套接字监听器,有没有办法让用户A和用户B相互交谈。
什么是解决这个问题的好办法? 是否socket.io支持多核系统?
是socket.io仅适用于单核心的使用?