EC2 Amazon Web Service (AWS) 上的 XMPP 服务器

sha*_*agz 5 android openfire xmpp amazon-web-services

我的公司在其 XMPP Android 应用程序中将 OpenFire 用于服务器端,并将 smack 用于客户端。

AWS 似乎是我们需要的一种很好且可扩展的服务。我们用它来测试我们的应用程序,但我担心服务器会因 20k-50k 用户而崩溃。

我有两个问题:

  1. 对于 XMPP (OpenFire) 服务器,AWS 是否足够好?优缺点都有什么?
  2. 我如何构建这样一个至少可以处理 20k 在线用户的应用程序,比如说 2k 打开的聊天室?
  3. 有没有针对这种东西的特定教程?

就服务器成本而言,金钱不是问题。现在对我们来说时间是最重要的。

lyn*_*man 5

AWS 可以毫无问题地满足您的意图,尽管 EC2 实施需要注意

  • 当底层节点处于高负载时,您将失去 CPU 周期,准备好让您的机器有时无法提供足够的 CPU 资源
  • 磁盘 I/O 会比普通机器慢一点

除此之外,Openfire 确实有一个集群解决方案,它是商业化的,据我所知,它背后的公司已经死了(而且他们还没有开源,gah),我一直在尝试联系他们以获得集群自己解决,无果。

因此,如果您选择 Openfire,您将不得不使用一台服务器来承担所有工作负载,这听起来对您所谈论的数字有点压力,如果您想从 Openfire 开始,它看起来是一个很好的简单方法滚动,但是当您开始成长时需要了解您的选择时;)

对于教程,请查看http://ubuntuforums.org/showthread.php?t=525670上的 Openfire howto ,这还不错 :)