[REBOL] Re: P2P Q&A
From: petr:krenzelok:trz:cz at: 1-Oct-2001 6:15
[holger--rebol--com] wrote:
> On Sun, Sep 30, 2001 at 11:07:08PM +0200, Petr Krenzelok wrote:
> > Hi,
> >
> > some time ago Holger described P2P term in a very nice way. I can send you
> > the message once I get to my work's computer tomorrow morning.
> >
> > What does Carl mean by distributing servers themselves is beyond my
> > imagination now. I just don't think it is possible to pass sockets to
> > another processes. I think few ppl here already asked about it, but it was
> > never answered IIRC ... I can be of course completly off-topic here :-)
>
> "Distribute" in the topological sense, not the marketing/sales sense,
> i.e. Carl is talking about distributing servers across a network of
> machines.
>
> There is no need to have only one single central server. One can think
> of all kinds of topologies, e.g. slave servers running off one master,
> cascaded servers, multi-star setups, and even servers which are
> dynamically "created" from clients based on network load (assuming
> clients which are reachable the way servers are, i.e. no firewalls
> etc.). These servers would act as a single "logical" server (one name,
> a common state), distributed across multiple machines.
>
> Express does not do these things yet, but there is no reason why it
> should not be able to do it in the future, transparently to applications.
I can understand it. That would be great. I think that Maarten's Rugby is
heading that way. Now more direct and technical question - is it technically
possible to accept connection (conn: first listen-port), and once done, pass the
connection to another node (rebol process on the same machine, remote rebol
process) to handle such request? I mean - the topology where we have one server
listening, and distributing requests to another processes/machines, without
further involvement ... Theoretically we are talking packets here, but once
connection is approved between two machines, both sides register remote ip, port
number assigned by operating system, etc. So? :-)
Thanks,
-pekr-