我正在创建一个社交网络网站,我需要一个 IM/聊天解决方案。
对话只是一对一的,用户只能与他们的朋友聊天(即 Facebook 聊天 - 没有频道,没有房间......)。
该网站是用带有 MySQL 数据库的 CodeIgniter(PHP) 制作的。可能会放在 VPS (Linux) 上,所以我可以控制环境。此外,预计将拥有超过 100 000 个用户。
所以,我需要一些关于如何进行聊天的想法。
到目前为止我的想法:
- 每 X 秒进行一次 Ajax 轮询(对于这种大小的网站来说不是很好的解决方案)
- 实现 Jabber/XMPP 系统(我没有这方面的信息,也不可能)
- 使用 3rd 方服务(如Pusher.com)
Node.js
在and中创建聊天socket.io
,并使其独立于网站的其他部分
经过一些研究并在此处阅读了一些答案
https://stackoverflow.com/a/11362929/928540
https://stackoverflow.com/a/5654487/928540
我真的很喜欢 and 的想法Node.js
,socket.io
所以我想听听一些关于它的意见,也许还有一些指导、链接、帮助、教程......