[JDEV] Jabberd in a distributed environment.
Tony Bamonti
tbamonti at jabber.com
Mon Sep 16 10:00:10 CDT 2002
fyi.....The latest SCM is available at http://scm.jabberstudio.org/
Tony Bamonti
Jabber, Inc.
-----Original Message-----
From: Philippe Raxhon [mailto:raxhonp at easynet.be]
Sent: Friday, September 13, 2002 3:38 PM
To: jdev at jabber.org
Subject: Re: [JDEV] Jabberd in a distributed environment.
Since I didn't see any reply on the list, I'm going to send my 2 cents.
There are 2 java servers I know of:
- a non-free but open-source:
http://www.alsutton.com/software/jabserv/index.html. Quite basic, not
really finished. The author provides also some jabber related libraries
- on open-source: http://sourceforge.net/projects/jabaserver/. Not
finished but more robust, based on the avalon/phoenix framework.
There's also the jabberbeans project
(http://www.jabberstudio.org/projects/jabberbeans) that provides some
basic server side code.
I also have just discovered today that marbles ("Java Library that
provides both primitives and framework for development of Jabber
services") has reached 1.0 and can be found on http://www.jabber.com/ in
the developers area. It can be used to write server side components.
BTW, one can also find there jabber documentation.
For the rest, I remember "of an open-source server-to-server component.
This "Server Connection Manager" (or SCM) will help build out the Jabber
network by making it easier for Jabber servers to reliably connect to
each other" (see http://oid.jabber.org/?oid=2351) but can't find more
anymore about it.
You can find here an introduction on jabber components:
http://docs.jabber.org/general/html/component-intro.html
Here more about s2s dialback:
http://docs.jabber.org/draft-proto/html/dialback.html
Finally, here's the jep on transporting xml-rpc over jabber (delivery of
commands): http://www.jabber.org/jeps/jep-0009.html
FYI, client information are normally managed by the server they belong
to. These information can be stored in files, database (mysql, odbc,
...), ldap. Routing of messages between server is simple, as soon as the
server has a FQDN. If a client is offline, messages are stored on its
server.
Cheers
Philippe
Michael Hughes wrote:
> I am interested in using Jabber in a large distributed environment. I
> already have a multi-tiered architecture that is used for software
> delivery and supports a user base of approx. 200,000 users. It
> consists of 3 tiers,
> 1 Central server
> 10 2nd tier servers that are located at network access points. All
> are hidden behind a single DNS Round Robin.
> 400+ 3rd tier servers that are located at client locations. User to
> server ratio is limited to a max of 1000 to 1. All current clients
> and servers are wintel, and run JRE 1.3.1. Servers are a minimum of
> Dual PIII 500 with 512MB Ram. In the future clients and servers will
> also be run on an assortment of unix flavors so Java is an absolute must.
>
> For software distribution, clients contact the 2nd Tier, and are
> redirected to the best available 3rd tier servers automatically based
> on network subnet. This assignment information is stored on the
> client machine and would be available for my Jabber client. This
> being the case, there would be no problem handling the redirection,
> load balancing, or fail over from the client perspective. This
> approach is old hat for us and has proven to be a very reliable
> approach for gathering data and sending it upstream, or downloading
> and installing code updates.
>
> What I am contemplating is using Jabber to provide real time presence
> data, as well as a method for delivery of commands to the remote
> clients from a central location. The client portion of this looks
> very straightforward and I see little problem with coding a client in
> java to facilitate this portion of the project.
>
> The server portion however does not look so straight forward. There
> seems to be no Java based server components other than for web
> servers. Also there seems to be little information about use of Jabber
> in a distributed environment such as this. Thus far I have found
> little detailed information on server 2 server communications, or how
> client information is stored, or how the one would go about locating
> clients that are nested several servers deep.
>
> Any thoughts or feedback on this project would be greatly appreciated.
>
>
> Michael Hughes
>
>
> _______________________________________________
> jdev mailing list
> jdev at jabber.org
> http://mailman.jabber.org/listinfo/jdev
>
_______________________________________________
jdev mailing list
jdev at jabber.org
http://mailman.jabber.org/listinfo/jdev
More information about the JDev
mailing list