1

我目前有一个运行良好的基于​​网络的私人聊天应用程序。

现在的问题是我使用 mysql 保存然后获取收到的消息,这非常低效,我正在考虑迁移到 node.js 或 socket.io 来处理发送的私人消息。随着我收到的流量每天都在增长,我很快将不得不处理数以万计的连接。

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

先感谢您。

4

1 回答 1

2

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

您还需要RedisZeroMQ等发布订阅软件在机器之间进行通信(例如:用户向机器 A 发送消息,但消息需要传输到所有机器,然后机器需要发送消息给最终用户)。

编辑:另外,如果用 MongoDB 之类的东西替换 MySQL 可能会更有效,考虑到用例,它可以执行得更好。

于 2011-12-09T15:37:50.227 回答