Author: stefanegli
Date: Tue Nov  3 10:42:40 2015
New Revision: 1712247

URL: http://svn.apache.org/viewvc?rev=1712247&view=rev
Log:
SLING-4831 : Clarify topology connectors are cross-cluster, not intra-cluster

Modified:
    sling/site/trunk/content/documentation/bundles/discovery-api-and-impl.mdtext

Modified: 
sling/site/trunk/content/documentation/bundles/discovery-api-and-impl.mdtext
URL: 
http://svn.apache.org/viewvc/sling/site/trunk/content/documentation/bundles/discovery-api-and-impl.mdtext?rev=1712247&r1=1712246&r2=1712247&view=diff
==============================================================================
--- 
sling/site/trunk/content/documentation/bundles/discovery-api-and-impl.mdtext 
(original)
+++ 
sling/site/trunk/content/documentation/bundles/discovery-api-and-impl.mdtext 
Tue Nov  3 10:42:40 2015
@@ -118,10 +118,28 @@ Administrative note: All the information
 
        /var/discovery/impl
 
-### Connectors
+### Topology Connectors for Cross-Cluster Discovery
 
-The "cross-cluster" announcement is done via HTTP(s) heartbeats between 
(arbitrary) cluster instances. These HTTP heartbeats
-(internally termed `connectors`) are configured at 
[/system/console/configMgr/org.apache.sling.discovery.impl.Config][1].
+From a discovery API's point of view a cluster consists of all instances that 
are connected to the same repository.
+The above described built-in mechanism of storing a lastHeartbeat property 
into the (shared) repository, of voting on changes
+and creating an explicit establishedView results in automatic discovery within 
a cluster. There is therefore 
+no further configuration needed for discovering instances in the same cluster.
+
+However, for discovering multiple clusters such an automatic discovery is not 
possible and the clusters need
+to be explicitly configured using (cross-cluster) topology connectors:
+
+A topology connector is a periodically issued HTTP PUT that announces the part 
of the topology known to the
+sending instance to the receiving instance and vica-verca the receiving 
instance announces its part of the
+topology to the sender in the response of the very same HTTP PUT. This way 
whatever other clusters are connected 
+to sender or receiver will be made known to each other. Such a 'topology 
announcement' will be valid either until
+the same sender sends the announcement again (which it does periodically) - or 
until it times out (configurable).
+A topology connector is by definition always between clusters, never within 
the same cluster. Topology connectors 
+can be structured in an arbitrary way (chain, star, tree, etc) with the only 
important point to note here that 
+since changes in the topology propagate through these topology connectors they 
have a certain delay (namely
+the configured heartbeatInterval per hop).
+
+Topology connectors are configured at 
[/system/console/configMgr/org.apache.sling.discovery.impl.Config][1].
+They use the same interval and timeout as the repository heartbeats 
(heartbeatInterval and heartbeatTimeout).
 
 ### WebConsole
 
@@ -171,4 +189,4 @@ The following properties can be configur
 
 
   [1]: 
http://localhost:8888/system/console/configMgr/org.apache.sling.discovery.impl.Config
-  [2]: http://localhost:8888/system/console/topology
\ No newline at end of file
+  [2]: http://localhost:8888/system/console/topology


Reply via email to