2012-02-15 70 views
1

我們計劃在我們的移動應用中引入實時聊天功能。當然,我們將採用XMPP方式。EC2上的Openfire性能

任何人都可以闡明統計信息併發用戶的Openfire已經支持EC2實例在現實世界中不同大小的(Windows服務器)的最大數量的一些輕?

我們正在尋找這取決於​​增長模式的序號爲22500個的併發用戶75000個併發用戶預測應用下載量和用戶適應性這一新的實時聊天功能。時間範圍=未來12個月。

無論從任何谷歌搜索我迄今所做的,似乎Openfire的未必是最好的選擇,當它隨着時間的推移來向外擴展在EC2上的單個實例所以這些數字支持?即:我們開始在較小的實例上託管,並根據負載需求不斷增加實例大小。

Ejabbered似乎是最好的選擇,當談到向外擴展,但由於我們需要有二郎技能,以延長它使ejabbered一個艱難的選擇我們。另一種替代方法是java的tigase,所以我們可以很容易地擴展它,但是如果Openfire能夠在未來12個月內通過擴展或擴展爲我們工作,我們很樂意現在使用它,新的聊天功能被接受。管理便利的首要原因之一。

最後,如果你能與XMPP聊天SaaS的/ PaaS的供應商聯繫幫助+當用戶離線推送通知到移動設備,這將是真棒。我們與quickblox.com取得了聯繫,但他們的企業產品目前對我們來說似乎很昂貴。如果我們採用SaaS/PaaS方式,我們希望我們的數據擁有100%的所有權和便攜性。

+0

此問題似乎在stackoverflow上脫離主題,可能會更好地詢問serverfault。 – Flow 2012-02-15 13:21:43

回答

1

你提到的數字應該很容易由ejabberd處理。

我不確定你想如何「擴展」ejabberd。所有服務器都處理多用戶聊天和消息傳遞,當然還有ejabberd。此外,如果您正在考慮自定義協議,可以使用您選擇的語言編寫這些協議,並將其作爲XMPP組件連接到ejabberd。

你可能會錯過的唯一的一個網絡界面(ejabberd有,但它是相當有限的),但如果你希望通過Web UI管理應用程序,你將需要再次考慮;)

0

如果您想要使用ejabberd,您始終可以從ProcessOne獲得支持。 這是ejabberd的另一個優點,因爲如果您想/可以負擔得起,它可以在商業上得到支持。

+0

,你好這是偉大的ejabbed商業支持,我們正在計劃用戶ejabberd實施IM服務與我們在我們的Android應用程序,作爲一個erlang和ejabberd更大的建議你可以建議我任何referance和教程,以便我可以快速獲得開始與它合作。謝謝 – Dev 2014-06-27 05:01:39

2

在單個服務器上有幾個對併發用戶的Openfire handling those and larger numbers的引用。

從2007年開始有document on scalability,顯示版本3.2支持50000個用戶。目前的版本是3.7.1。不要忘記,這也意味着比今天可能運行的任何東西都慢得多。

您還必須考慮您將使用XMPP的哪些功能,但簡單的消息傳遞應該能夠輕鬆處理您所指的數字。

0

Android Push Notification是一個很好的解決方案。

使用Android-Push服務,您(Android開發人員)可以將消息直接發送給安裝了您的應用的人員。您所需要的只是將代碼段添加到您的應用中,併發布到特定的網址以聯繫您的應用用戶,即使您的應用在其手機上處於非活動狀態也是如此。

特點:

免費

免費的,除非你需要推動的粗放數量爲你的應用程序。當然,您可以付出更多的努力和更快的技術支持。

非常容易地集成到你的應用程序 超級簡單推到應用程序:只需發送URL請求 沒有C2DM限制,你不必必須使用Gmail帳戶推送服務 雲服務,無需設置自己的推送服務器

有效

低電量和網絡消費在手機上 跟蹤用戶交互,瞭解用戶如何對您的推送作出反應