【发布时间】:2012-09-28 20:23:29
【问题描述】:
我目前正在研究构建一个拥有超过 1 万在线用户的聊天系统。我遇到了一些技术和方法,例如 jabber(XMPP)、websockets、长轮询、推送。就我现在而言,考虑到用户数量,长轮询可能不起作用。我知道有很多方法可以做到这一点。我也知道 facebook 和 Google 聊天系统是在 XMPP 上开发的。
如果有人能指出正确的方向,我将不胜感激。我相信所有这些方法和技术都很好,具体取决于项目的规模。我绝对需要性能和可扩展性。
【问题讨论】:
-
您可能希望查看服务器端以解决 C10K 问题。一种方法是使用 http push module 的 nginx
-
感谢罗纳尔奇!这就是我正在做的。但是有这么多选择,很难选择最合适的一个。这与我在选择 php 框架时所经历的过程相同。那里有很多,但它们有可扩展性等限制。