高并发聊天应用程序

我目前有一个基于Web的私人聊天应用程序,进展顺利。

现在的问题是,我正在使用mysql来保存,然后得到收到的消息,这是非常低效的,我正在考虑迁移到node.js或socket.io来处理发送的私人消息。 由于我收到的stream量每天都在增长,我将很快就要处理数十个,然后数十万个连接。

我怎么能做到这一点? 我需要多个服务器吗? 或者一个强大的服务器可以处理如此巨大的连接数量?

先谢谢你。

你需要一个强大的计算能力强大的机器和巨大的RAM或多台机器。

您还需要一个pub-sub软件(如Redis或ZeroMQ)在机器之间进行通信(例如,用户向机器A发送消息,但是消息需要传输到所有机器,之后机器需要发送消息给最终用户)。

编辑:另外,如果可能会更有效的replaceMySQL的东西,如MongoDB,这是可以执行很多考虑到用例。