Amazon-Web-Services

EC2 亞馬遜網路服務 (AWS) 上的 XMPP 伺服器

  • September 5, 2013

我的公司在其 XMPP Android 應用程序中將 OpenFire 用於伺服器端,並將 smack 用於客戶端。

AWS 似乎是滿足我們需要的良好且可擴展的服務。我們用它來測試我們的應用程序,但我擔心伺服器會因 20k-50k 使用者而崩潰。

我有兩個問題:

  1. AWS 對於 XMPP (OpenFire) 伺服器是否足夠好?優缺點都有什麼?
  2. 我如何建構這樣一個至少可以處理 20k 線上使用者的應用程序,比如說 2k 打開的聊天室?
  3. 這種東西有什麼具體的教程嗎?

就伺服器成本而言,錢不是問題。現在時間對我們來說很重要。

AWS 將毫無問題地按照您的意圖工作,通過 EC2 實施需要注意的事項

  • 當底層節點處於高負載狀態時,您將失去 CPU 週期,準備好您的機器有時無法提供足夠的 CPU 汁液
  • 磁碟 I/O 會比普通機器慢一點

除此之外,Openfire 確實有一個集群解決方案,它是商業的,據我所知,它背後的公司已經死了(而且他們還沒有開源它,gah),我一直在嘗試聯繫他們以獲得集群自己解決,無濟於事。

因此,如果您選擇 Openfire,您將不得不使用一台伺服器來承擔所有工作負載,這聽起來有點讓人壓力山大,如果您想從 Openfire 開始,它看起來是一個很好的簡單方法滾動,但是當您開始成長時需要了解您的選擇時;)

有關教程,請查看http://ubuntuforums.org/showthread.php?t=525670上的 Openfire howto ,這還不錯 :)

引用自:https://serverfault.com/questions/229039