构建可同时处理数百万用户的可扩展聊天服务器

时间:2015-05-03 07:28:58

标签: java chat livechat

实施的最佳方法是什么? 使用java语言的akka​​可以同时处理数百万用户吗?同时?

还是有不同的方法? 我更喜欢使用java,如果有人能告诉我我应该使用的技术使用java语言

1 个答案:

答案 0 :(得分:1)

  

实施的最佳方法是什么?

可扩展的东西。有许多可能的解决方案。

  

使用java语言的akka​​可以同时处理数百万用户吗?

是的,但大多数JMS和消息传递解决方案可以在理论上处理这个问题。我会选择你觉得最容易使用的那个。

  

同时

这些消息传递解决方案无法直接连接到最终用户,它们只处理实际发送的消息。如果你想处理客户端连接,我建议像netty这样的库。它可以舒适地在一台服务器上处理10,000个。它可以做得更多,但服务器需要有一些空间来做一些有用的事情。

  

或者有不同的方法?

这里提到的太多了。

  

我更喜欢使用java,如果有人能告诉我我应该使用的技术使用java语言

您需要自己做一些研究,了解您认为可以实施的技术。很多技术人员可以在理论上做到这一点,但约束是做什么?

我建议你使用

  • 应用或网络聊天客户端
  • 与运行netty或类似的网络服务进行对话
  • 与消息系统通信以传递消息。
  • 您很可能需要在一段时间内保留邮件,因此请在后面添加可扩展的数据库。