常用的XMPP服務器


1. Openfire (Wildfire) 3.x

底層通訊采用的mina框架,minak框架其實性能一般,netty早已經超越它,雖然最初都是Doug Lea寫的。3.4版本之后支持集群,單台服務器測試最大支持30萬用戶並發,服務器配置(服務器是Dell R710, 64G內存 16核CPU,15000轉硬盤),缺點是大規模並發時集群效果不是很好。
性能優化學習:http://blog.csdn.net/smm11230704/article/details/7468010
授權: GPL or 商用
操作系統平台:所有(使用Java開發)
XMPP Jabber 協議實現情況:98%
Tim 評價:
安裝和使用非常簡單,安裝后進入Web界面進行2~3分鍾的配置所有的東西都設好了。使用Java語言開發,在目前Java開發人員到處普及的情況下進行維護和擴展的成本非常低。在我的測試中加上 Connection Manager 的情況下單台服務器可支持 30 萬並發用戶。缺點是目前還不支持Cluster。如果企業內部部署IM使用 Wildfire + Spark 是最佳的組合。
見:http://hi.baidu.com/jabber/blog/Category/Wildfire

2. ejabberd
授權: GPL
操作系統平台:Linux, Windows, MaCOS X 等
XMPP Jabber 協議實現情況:91%
Tim 評價:
Ejabberd目前是可擴展性最好的一種Jabber/XMPP服務器,支持分布多個服務器,並且具有容錯處理,單台服務器失效不影響整個Cluster運作。
顧慮就是它采用一種大家都沒聽過的語言Erlang開發,所以很多人可能會象我一樣因為這個原因放棄了它。

3. Jabberd 2.x
授權: GPL
操作系統平台:主要是 Linux, (Windows 也支持,但不知道性能怎樣)
XMPP Jabber 協議實現情況:76%
Tim 評價:
自從jabber.org改用ejabberd之后,Jabberd一直都在走下坡路。擴展性比不上ejabberd, 易用性比不上 Wildfire,唯一的優勢是使用C開發,如果你堅持要用C開發,那么還是選擇jabberd吧。

4. Jabberd 1.x
授權: GPL
操作系統平台:主要是 Linux, (Windows 也支持,但不知道性能怎樣)
XMPP Jabber 協議實現情況:45%
Tim 評價:
在幾年前 jabberd 就是 Jabber 的代名詞,至今很多 Jabber 文檔仍然介紹的是 Jabber 1.4,
在我以前寫的《Jabber 服務器占有率比較》中仍然排名第一。但是它很多新的規范都不支持,相信大部分用戶都將轉向新的服務器。
見:http://hi.baidu.Com/jabber/blog/item/7d25bb199f31a44542a9ad02.html

5. 后起之秀 DJabberd
授權: open sourCe
操作系統平台:主要是 Linux, (Perl寫的,其他平台應該也支持)
XMPP Jabber 協議實現情況:N/A
Tim 評價:
djabberd 使用 epoll 技術,理論上單台服務器可以支持更多用戶。Djabberd目前主要應用在LiveJournal上,大部分XMPP協議都支持,穩定性也不用置疑。但是因為推出時間尚短,很多細節功能可能需要時間慢慢完善。
djabberd介紹見:http://hi.baidu.com/jabber/blog/Category/Djabberd

6. tigase:
1)底層通訊是自己寫的一個NIO通訊框架, 最高並發連接可達到單機50w,支持集群(可以根據需要進行水平擴展),個人感覺這個比較靠譜。
部署學習:http://xiao9.iteye.com/blog/1488070

2).Tsung負載測試Tigase:http://linyu19872008.iteye.com/blog/1605707

3)典型案例:Zoosk,是一個具有5000萬會員的浪漫的社交約會網站

4)詳解Zoosk千萬用戶實時通信背后的開源技術:
http://www.csdn.net/article/2012-09-10/2809790-zoosk-the-engineering-behind-real-time

5)缺點:集群方式復雜--但是tigase 作者維護很活躍,集群測試結果能夠支撐比較大的容量,這是吸引人的地方。但經過實際生產運營情況來看,由於其集群方案實現的復雜性,以及單節點容量的有限,對支撐到 50 萬用戶在集群節點上可能沒有信心,所以在到達 50 萬用戶之前,自己要准備替代方案。

6)擴展:可以創建一些自定義的擴展,來處理特定的業務邏輯。

7)tigase官方網站吸引人的地方:http://www.tigase.org/
Cluster with over 1mln online users.--  集群支持一億個用戶在並發
500k online users on a single machine.--50萬個用戶並發單機
Great at XMPP service sharding.
Running happily with 10MB of RAM.
Long list of supported features.
Scripting support for all major languages.
All tests results are publicly available.
Very flexible and extensible API.
Monitoring via HTTP, SNMP, JMX, XMPP. 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM