[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: available resource declaration language(s)
Hello, all!
> methods? For instance, it is easy to imagine a virtual ring architecture in
> which each node shares everything it knows about all other nodes in a larger
> packet which is sent around the ring and a node can only initiate a resource
> request when it has the token, for instance; or broadcast-based architectures
This idea will work fine on little networks, but I strondly doubt that
something like these scale well. If you have only one token, you have some
technical problems; the tree greater one are:
1) What will happed if a node hangs if he is with the packet? (it will
hang the whole parallel process in cluster, you will need a complex
negociation rule to create a new token, like in token ring networks)
2) What will happed if a malicious/erroneous node send a new second token
to the network? (on a P2P protocol, a malicious/erroneus node have
shorter posibilities to damage the network; anyway, Mosix solution is also
far away of being safe)
3) If the network is really BIG -500, 600 nodes- the delay to get the
token will be a problem. Somebody can say -buy a faster network-; but it
is better not to force to the user spend more bucks because we use a worse
solution.
The three problems can be solved in a broadcast net, as proposed? No! If
you have enougth nodes, you will flood the network; that is why I am
really sure that using broadcast features it will not work.
Personally I thing that, independent of using Mosix arch or other
completly thing, the architecture and the protocolls must be peer-2-peer,
and all negociations must be distributed, using a random query as method
of beginning a new P2P negociation; exactly as Mosix does. This will give
to us an escalable and failure-proof method to negociate the share of the
resources and to exchange information with other nodes.
Yours:
David
---------------------------
http://www.orcero.org/irbis
irbis@orcero.org
---------------------------
Linux-cluster: generic cluster infrastructure for Linux
Archive: http://mail.nl.linux.org/linux-cluster/