Vyacheslav Daradur created IGNITE-4501:
------------------------------------------
Summary: Improvement of connection in a cluster of new node
Key: IGNITE-4501
URL: https://issues.apache.org/jira/browse/IGNITE-4501
Project: Ignite
Issue Type: Improvement
Reporter: Vyacheslav Daradur
h3. Main description:
Cluster nodes connect a ring.
For example: we have 6 nodes: A, B, C, D, E, F.
They can connect a ring in any possible way: A-B-C-D-E-F-A, or A-F-B-E-C-D-A,
etc.
If some node leaves topology, adjacent nodes must reconnect.
If nodes A, B, C are in same physical place, nodes D, E, F are in other place,
and places lost connect each other, we will have many ways of reconnections.
At best case, if we had a ring: A-B-CxD-E-FxA ('x' means disconnect) -- then we
have only one reconnect (C
will be connected to A or F will be connected to D -- depends on what part of
the cluster was alive.
Also, if we had a not ring: AxFxBxExCxDxA -- then we have a lot of
reconnections (A to B, B to C, C to A -- in general n/2 reconnections, where n
-- number of nodes).
h3. Approach:
It is necessary to develop approach of node insertion to the correct place for
creation of the correct ring-topology.
h3. Solutions:
Main idea is a sorting according to latency.
* group nodes in arcs on an ARC_ID. (manualy?)
* implement NodeComparator (nodes on the same host : nodes on the same subnet :
other nodes). We will use it when we connect a new node.
* [dev list
thread|http://mail-archives.apache.org/mod_mbox/ignite-dev/201612.mbox/%3CCAN+WSNyWYXSXEBpGErVt72zTgi2pTQzUWLv8JY=ke83-5-r...@mail.gmail.com%3E]
--
This message was sent by Atlassian JIRA
(v6.3.4#6332)