开发者

I need a jabber server that can handle a very large number of people and runs on linux

开发者 https://www.devze.com 2023-01-17 18:38 出处:网络
Me and a partner are building a social network, one of the key components is a chat system. We\'d like to use jabber. I\'m totally lost when it comes to xmpp. I\'m trying to find a server that is fast

Me and a partner are building a social network, one of the key components is a chat system. We'd like to use jabber. I'm totally lost when it comes to xmpp. I'm trying to find a server that is fast and can handle a very large number of users, very very large in fact. Can someone please point me in the right direction as to want servers can help me with this task?

My server runs Ubuntu 10.4. I'd prefer something that is not java based. If java was a person I'd roll him/her up in a carpe开发者_运维百科t and throw him/her off a bridge.


ejabberd, written in erlang.

Or, jabberd, written in C++, or jabberd2, a ground-up rewrite of jabberd.


A single server will never be "big" enough, but ejabberd has some nice clustering capabilities.


It depends on how many "very very large" really is. The difference between ten thousand concurrent users and a hundred thousand (or more) matters a lot. The other components you need to integrate are important, too, like a specific database or LDAP directory, and where they live.

Jabber XCP from Cisco can handle very large numbers of users. A few years ago it could handle LOTS of concurrent users on a single machine, along with hosting the database backend on the same box. It has built-in clustering components, too.

I've heard good things about ejabberd, but not seen specific numbers on it. The jabber.org server used to run on ejabberd, and ran jabberd before that. It now runs on M-link, which I hadn't heard of before just now. Since jabber.org "used to" run on those other platforms, you'll want to figure out why they changed before you pick them for your service.


When you say "very very large", I think you'd better not to use jabberd2, cuz I read the code a lot, the network module may not satisfy your "very very large" requirement.

My friends told me that ejabberd is cool, but whether it can meet your requirement you can take more attention on it.


How about OpenFire http://www.igniterealtime.org/projects/openfire/index.jsp

I'm starting to use it, but if anyone has any feedback about this chat server, please comment.

0

精彩评论

暂无评论...
验证码 换一张
取 消