我正在比较IRC、XMPP和一个我拥有的第三方专有服务器。
每种服务器的优缺点是什么,如果您知道其他值得一提的服务器,请给出建议。
我正在比较IRC、XMPP和一个我拥有的第三方专有服务器。
每种服务器的优缺点是什么,如果您知道其他值得一提的服务器,请给出建议。
我知道这是一个非常古老的帖子,原作者可能不会看到回复(甚至可能已不再关心),但我个人会选择在 XMPP 上部署 IRC。其主要原因是 XMPP 服务器占用的内存随着越来越多的 XMPP 客户端连接而增加。在单个实例上,当超过大约200个用户连接并积极开始使用服务时(XMPP MUC,文件传输,客户端对客户端的加密等),我尚未见到牢固可靠性。
相比之下,对于 IRC,我个人见过单个实例上的数千个连接,并且内存利用率通常少60-70%。IRC 服务器无需解析从客户端传递的消息,文件传输通过DCC进行客户端对客户端的传输,而且设计比基于 XML 的 XMPP 简单得多。
如果运行多个服务器并允许客户端选择连接哪个服务器,则可能会遇到 netsplits。但是,不稳定的 IRC 服务器与不稳定的 XMPP 服务器有何不同呢?如果 IRC 服务器发生 netsplits,则仅使连接到它的客户机下线,而不会使所有客户机下线,因此影响较小(除非您正在执行 s2s)。
无论如何,IRC 协议本质上更简单,可以在相同的内存利用率下处理数量级更多的客户端连接,使用更少的带宽,不需要身份验证(尽管您可以添加此功能)等。
看来我并不是唯一一个持这种观点的人:http://web.archive.org/web/20131128110041/http://laltromondo.dynalias.net:80/~iki/informatica/soft/xmpp_vs_irc/。
对于本帖的未来读者,请考虑使用 IRC。这可能会在以后节省一些麻烦。
您可能想考虑使用PSYC。
它是XMPP和IRC最佳功能的融合,还有更多:
由于它可以提供大部分你期望从IRC得到的东西,你可以在开始建立IRC网络之前考虑使用psyced。PSYC解决了IRC的政治、身份验证和可扩展性问题,并提供了大量超出IRC服务器预期的额外功能,但仍然可以与您熟悉的所有IRC客户端一起使用。 在某种程度上,PSYC和psyced也支持您期望从Jabber甚至XMPP本身得到的内容,但是根据您的特殊要求,您可能会遇到问题。 psyced也是XMPP服务器和网关。 PSYC协议能够本地传递加密数据,尽管我们只会在2012年开始使用。