我目前有一个基于web的私人聊天应用程序,运行得很好。
现在的问题是,我使用mysql来保存和接收消息,这是非常低效的,我正在考虑迁移到node.js或socket.io来处理发送的私人消息。随着我收到的流量每天都在增长,我很快就不得不处理数十个连接,然后是数十万个连接。
我怎样才能做到这一点呢?我是否需要多台服务器?或者一台功能强大的服务器能够处理如此庞大的连接数?
提前谢谢你。
发布于 2011-12-09 23:37:50
您需要一台具有高计算能力和海量RAM的功能强大的大型计算机或多台计算机。
您还需要一个发布-订阅软件,如Redis或ZeroMQ来在机器之间通信(例如:用户向机器A发送一条消息,但该消息需要传输到所有机器,之后这些机器需要将消息发送给最终用户)。
编辑:如果用像MongoDB这样的东西替换MySQL可能会更有效率,考虑到用例,这可以更好地执行。
https://stackoverflow.com/questions/8447747
复制相似问题