【发布时间】:2011-08-13 02:45:01
【问题描述】:
我目前正处于开始使用多台服务器(机器)开发聊天(实际上是移植较旧的单服务器版本)的阶段。
我想使用 java NIO 库。
我这样做的原因是,当连接大量客户端(大约 10k)时,当前实现工作非常缓慢,而且当前实现基于 IO 套接字库。我还估计在 1 年内拥有大约 40-50k 的在线客户。
所以..我有几个问题:
- 您认为/估计 NIO 可以处理多少客户端,因为我听说比旧的套接字实现要好得多?
- 您有什么想法,或者您可以向我指出一些已经实现的使用多服务器聊天的架构。
- 在使用多服务器架构时我可能会遇到哪些主要问题?
提前致谢
【问题讨论】:
-
JBoss HornetQ JMS 消息代理是否是一个选项?在 Linux 上,他们为消息持久性提供 AIO,他们声称这非常快:community.jboss.org/wiki/HornetQFeatures - 使用发布/订阅通信模型,可以轻松实现聊天。并且可以集群化。
标签: java chat nio livechat multiserver