james-server-dev mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From "Noel J. Bergman" <n...@devtech.com>
Subject RE: Clustering (for Google Summer Code Project)
Date Sat, 04 Jun 2005 20:25:54 GMT
Nicolas Toper wrote:

> I would be interested in working on clustering for James.

> 1/ What should be the goal of the clustering: high performance
> and/or fault tolerance?

Yes.  And another benefit would be that only the protocol handlers need to
be started as root.  The rest of JAMES could be run as a regular user.

> There is already james-ha (not tested). Do you know about this
> software? What is good? What is not enough about it?

First, it isn't part of JAMES, and this is core functionality that we have
wanted to add (discussion on the list goes back several years, but it hasn't
been of the highest priority).  Second, james-ha is under the LGPL, which is
not an acceptable license.

Likewise, JGroups cannot be used.  ActiveMQ would be an acceptable aolution,
if performance and functionality are up to the task.

> What should be clustered: James server or its components? I mean we
> could either modify the components in James or develop a new layer
> upon James. We will do probably a little bit of both but what is the
> best way according to you?

At the simplest, I would see:

  - Allow JAMES to run as it is, today, all services in a single process.
  - Allow JAMES to run separate services in multiple processes.
    - One or more SMTP Server processes, possibly on multiple machines.
    - One or more pipline processes, possibly on multiple machines.
    - One or more POP3 Server processes, possibly on multiple machines.

The first two are connected by the spool, the last reads from the stores.

Does that help?

	--- Noel

To unsubscribe, e-mail: server-dev-unsubscribe@james.apache.org
For additional commands, e-mail: server-dev-help@james.apache.org

View raw message