开源Jabber(XMPP) IM服务器介绍
2009-11-24 16:29:32 阿炯

1. ejabberd
授权: GPL2
操作系统平台:Linux, Windows, Solaris, MacOS X 等
协议实现情况:91%
开发语言:Erlang
评价:Ejabberd目前是可扩展性最好的一种Jabber/XMPP服务器,支持分布多个服务器,并且具有容错处理,单台服务器失效不影响整个cluster运作。顾虑就是它采用一种大家不熟悉的语言Erlang开发,笔者认为是目前最有前途的聊天服务器了,它的很多特性相信是大多数都需要的。
主页:http://www.process-one.net/en/ejabberd/

2. DJabberd
授权: GPL
操作系统平台:主要是 Linux, (Perl写的,其他平台应该也支持)
协议实现情况:N/A
开发语言:Perl
评价:djabberd 使用 epoll 技术,理论上单台服务器可以支持更多用户。Djabberd目前主要应用在LiveJournal上,大部分XMPP协议都支持,稳定性也不用置疑。但是因为推出时间尚短,很多细节功能可能需要时间慢慢完善。它能在1G的内存下承受住300k的用户并发,很不错的成绩。
主页:http://www.danga.com/djabberd/

3. Jabberd 2.x
授权: GPL
操作系统平台:主要是 Linux, (Windows 也支持,但不知道性能怎样)
协议实现情况:76%
开发语言:c or c++
评价:自从jabber.org改用ejabberd之后,Jabberd一直都在走下坡路。扩展性比不上ejabberd, 易用性比不上 Wildfire,唯一的优势是使用C开发,如果你坚持要用C开发,那么还是选择jabberd吧。不这它的设置及配置都太难了。
主页:http://jabberd2.xiaoka.com/

4. Jabberd 1.x
授权: GPL
操作系统平台:主要是 Linux, (Windows 也支持,但不知道性能怎样)
协议实现情况:45%
开发语言:c or c++
评价:在几年前 jabberd 就是 Jabber 的代名词,至今很多 Jabber 文档仍然介绍的是 Jabber 1.4,但是它很多新的规范都不支持,相信大部分用户都更愿意转向新的服务器。
主页:http://jabberd.org/

5. Openfire (Wildfire) 3.x
授权: GPL or 商用
操作系统平台:所有
协议实现情况:98%
开发语言:Java
评价:安装和使用非常简单,安装后进入Web界面进行2~3分钟的配置所有的东西都设好了。使用Java语言开发,在目前Java开发人员到处普及的情况下进行维护和扩展的成本非常低。在测试中加上 Connection Manager 的情况下单台服务器可支持 30 万并发用户,缺点是目前还不支持cluster。如果企业内部部署IM使用 Wildfire + Spark 是最佳的组合。
主页:http://www.igniterealtime.org/projects/openfire/index.jsp

6. Citidel
授权: GPL3
操作系统平台:Linux
协议实现情况:N/A
开发语言:c++
评价:它集成了很多功能,而聊天功能只是其的一项,在对其的使用上觉得它不专业,更像是业余的。
主页:http://www.citadel.org/

7. in.jabberd
授权: GPL2
操作系统平台:Linux
协议实现情况:N/A
开发语言:c
评价:它属于项目inetdxtra的一个分支实现,很是轻量和简单,合适于要求很简单的用户。
主页:http://inetdxtra.sourceforge.net/#jabberd

8. Kwickserver
授权: GPL
操作系统平台:Linux
协议实现情况:N/A
开发语言:N/A
评价:作为Kwickserver项目的即时聊天服务应用,同时Kwickserver提供邮件支持服务。
主页:http://www.kwickserver.info/

9. Open IM
授权: BSD
操作系统平台:Linux
协议实现情况:N/A
开发语言:Java
评价:具有大多数im服务器的特性,比较专业的xmpp协议服务器。
主页:http://www.openim.techlab.smk.fr/en/

10. Prosody
授权: MIT/X11
操作系统平台:Windows, Linux, MacOSX
协议实现情况:N/A
开发语言:Lua
评价:It aims to be easy to set up and configure, and light on resources. For developers it aims to be easy to extend and give a flexible system on which to rapidly develop added functionality, or prototype new protocols.
主页:http://prosody.im/

11. Tigase
授权: GPL
操作系统平台:Linux, Solaris, Windows, Mac OSX
协议实现情况:N/A
开发语言:Java
评价:据其官方声称,单机能承受500k的用户,这个数字应该能让人很兴奋吧。
主页:http://www.tigase.org/

12. Vysper
授权: GPL
操作系统平台:主要是 Linux
协议实现情况:N/A
开发语言:Java
评价:Vysper 旨在成为一个模块化的,全功能的 XMPP(jabber)服务器软件。基于 MINA 网络框架开发。Vysper aims to be a modular, full featured XMPP (Jabber) server.
主页:http://mina.apache.org/vysper/

相关产品的对比页面

目前主流的Jabber服务器


该文章最后由 阿炯 于 2013-06-08 10:22:08 更新,目前是第 5 版。