Você pode usar o socket.io normalmente, mas com um armazenamento redis em segundo plano. Ele também suportará várias instâncias no socket.io sem nenhuma biblioteca externa. Ele ainda suporta salas em várias instâncias.
Link para como configurar o socket.io com redis:Usando vários nós/processos com socket.io