On Tuesday 25 September 2007 11:49, Rick Litton wrote:
> My first concern is to ensure reliability by avoiding an SPF 
> (single point of failure).  Also, I'm not so 
> sure that a single HttpService service bundle can do the job, i.e. it
> doesn't become a bottleneck.

First, I would use a DNS trick. Set the up a a zone, where each redundant GW 
machine is the NS, and that the record for the GW to the client points back 
to the same machine. I would probably embed Apache Directory Server to serve 
that DNS zone (see below).

Let's say; app.ops4j.org is the entry point of the system. The machine app1, 
app2, app3 are the redundant machine. The IP numbers of those are the 
NameServers for the app.ops4j.org zone, and the @ entry in each machine is 
listing itself.


This brings you;
1. If a machine dies completely, the DNS client are required to try the next 
NS. So on DNS lookup, you will always get to a working machine.

2. Since Apache Directory Server sits in the same JVM, if the JVM dies the DNS 
goes down with it, and point 1 will apply.

3. Automatic load balancing of the clients to each of these machines. DNS spec 
states that the client must choose a NS at random.

Secondly, I would try to cut out these machines from the loop of normal 
requests if possible, so that long running sessions are going to fail due to 
crashes in this machines. The actual approach is of course very dependent on 
the requirements, the application type and other factors.


Thirdly, I would hire my team to do the job ;o)


Cheers
-- 
Niclas Hedhman, Software Developer

I  live here; http://tinyurl.com/2qq9er
I  work here; http://tinyurl.com/2ymelc
I relax here; http://tinyurl.com/2cgsug

_______________________________________________
general mailing list
general@lists.ops4j.org
http://lists.ops4j.org/mailman/listinfo/general

Reply via email to