[jdev] Re: [jadmin] Re: One million concurrent user
Tijl Houtbeckers
thoutbeckers at splendo.com
Fri Jan 28 10:09:22 CST 2005
On Fri, 28 Jan 2005 10:19:09 -0500, dlb <civintel at comcast.net> wrote:
> From: jdev-bounces at jabber.org [mailto:jdev-bounces at jabber.org] On Behalf
> Of
> Richard Dobson
>
>> Right now we have moved all jabber services to its own box ...
>>> You will need an architechture that distributes components of the
>>> server
> over multiple physical servers.
>
> Before you commit to a server, you might want to get an idea of your
> options
> for networking and managing this installation - this may impact your
> server
> choice. You're not going to be able to buy a million CC installation
> off-the-shelf - ie. your not buying a million cap installation, you're
> building one. You need to speak to someone who's familiar with this
> scale
> of implementation. And it's going to cost a lot of money !
I quite agree with this post. Implementing a million concurrent users with
current opensoure software shouldn't be too hard. However, as you spread
the load over different machines the number of potential single point of
failures increases.
What kind of service will you be running? How important is uptime for you?
It's easy to say: "I want a million concurrent users and 99,99% uptime".
What's less easy is getting the beancounters to cough up the money you
need for that. Certainly the "big ones" in the consumer IM world don't
have that kind of numbers for uptime.. MSN seems to be down or unusable a
half a day long at least once a month here. When I used ICQ in the "old
days" it certainly wasn't any better.
Opensource will get you quite far when it comes to the number of
concurrent users on commodity hardware. WPJabber, a modification of the
tried and trusted Jabber 1.4 is already used on a daily basis for over
>100.000s. It however has no or little special techniques for redundancy
etc, at least not as far as I know. There is the alternative of EJabberd
though. Not only is it very feature complete, it's written in Erlang. If
you don't know what that is do a Google search on that and you see why it
might be a good choice for you.
But indeed, the software will only get you that far. For the rest it
depends on you. If you pay big money to folks who have the experience and
who've done it before it might get you there quicker.
More information about the JDev
mailing list