[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: A proposal for a General Clustering Framework
Jeff Darcy wrote:
>
> > I have built message based RPC systems that didn't require replies; they
> > were RPC because they completely conformed to CORBA interface definitions
> > and "oneway" semantics.
>
> If it's one-way in the sense of not waiting for a reply, it's not RPC
> according to any meaningful definition of the term.
Please tell the OMG that CORBA is not RPC, http://www.omg.org.
> > I will note that
> > the kernel components of one commercial cluster system I'm working with
> > use RPC interfaces to do membership elections, so there is proof by
> > existance.
>
> Not so fast, cowboy. Is this the one-way RPC-that-is-not-RPC of which you
> spoke? What product is it? How many nodes does it support? When you say
> you "work with it" does that mean you're intimately involved with the
> protocol it *really* uses, or do you work with it in some more distant way?
The wording means "if I felt I could say, I would."
> It's not that I distrust you personally, despite your manner.
ditto, mr. "work I did that IBM claimed credit for".
> Nobody's saying you should "hand-roll" messages. Well, OK, I'm not. ;-)
> While we're quoting earlier messages in the thread, you might notice that my
> very first response said that XML was a great idea *as a representation*.
> What I don't think works so well is tying implementors' hands with a "send a
> request to X, wait for a response from X" communications paradigm that's an
> ill fit for N-way coordination.
Good, we agree on something.
> > If I were -really- religious, I'd say to take one of the free ORBs
> > and use that with a new transport underneath.
>
> Are any of those free ORBs HA-capable, capable at least of failover if not
> of outright distributed operation? If not, they're simply not usable for
> many people.
Do you -need- HA on the point-to-point messaging internal to the
infrastructure? If it doesn't work, you may have a partition and a need
to reconfigure. Or maybe you can explicitly try another path (object ref
in corba terms). It's hard to have HA messaging if you don't get a response
back, so no "oneway" datagram messaging scheme is HA. It -is- a perfectly
good debate topic whether the support of multiple paths between nodes should
be exposed or hidden from the layer doing the service message exchange.
I think sometimes you'll want to take any path, and sometimes you want
to require -this- path.
> Yes, I know there are people out there interested in non-HA clustering.
> With all due respect, I consider that a pretty different problem. The
> world's very different when failure is the "normal" case, worth optimizing
> to minimize downtime, rather than a rare case in the shadow of optimizing
> for throughput.
Right. "Only the failure cases are interesting."
I like splitting hairs at least as much as the next pedant, but do
we really need a holy war about the definition of "RPC"? "RPC" is
like "Cluster" -- it means what the speaker wants it to mean, and
no one can honestly say he was wrong.
Hell, I choke thinking of XML-RPC or SOAP as RPC. Where's the IDL?
Where's the language binding specifications? They're just message
formatting standards, and the "O" in SOAP is a lie.
-dB
Linux-cluster: generic cluster infrastructure for Linux
Archive: http://mail.nl.linux.org/linux-cluster/