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

我的公司在服务器端使用OpenFire,并在其XMPP Android应用程序中使用OpenFire。

AWS看起来像是我们需要的一个好的可扩展的服务。 我们使用它来testing我们的应用程序,但是恐怕服务器会以20k-50k用户的速度崩溃。

我有两个问题:

  1. AWS是否足够用于XMPP(OpenFire)服务器? 优缺点都有什么?
  2. 我该如何构build这样一个至less可以处理20k在线用户的应用程序,并让2k开放的聊天室呢?
  3. 有什么具体的教程这种东西?

在服务器成本方面,金钱不是问题。 时间就是我们现在的事情。

AWS将按照你的意图工作,没有任何问题,但是通过EC2实施,你应该知道的事情

  • 当底层节点处于高负载状态时,您将丢失CPU周期,为您的机器准备好有时不能提供足够的CPU
  • 磁盘I / O会比普通机器慢一点

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

所以如果你selectOpenfire的话,你会被一台服务器阻塞,所有的工作量都会受到影响,这听起来有点像你说的数字,如果你想从Openfire开始,它看起来是一个很好的方法滚动,但是当你开始成长的时候需要注意你的select;)

有关教程,请参阅http://ubuntuforums.org/showthread.php?t=525670上的Openfire howto,这不是一个坏的:)