高并发聊天应用程序

时间:2011-12-09 15:29:29

标签: node.js socket.io high-traffic

我目前有一个基于网络的私人聊天应用程序非常好。

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

我怎样才能实现这一目标?我需要多台服务器吗?或者一个强大的服务器可以处理如此庞大的连接数?

提前谢谢。

1 个答案:

答案 0 :(得分:2)

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

您还需要一个pub-sub软件,例如RedisZeroMQ,以便在计算机之间进行通信(例如:用户向计算机A发送消息,但消息需要传输给所有计算机机器,然后机器需要将消息发送给最终用户。)

编辑:如果用MongoDB替换MySQL可能会更有效率,考虑到用例,这可以做得更好。