Understand Multi-Cluster Topologies

You can configure multi-cluster search across many views and clusters. However, restrictions apply to connections within a multi-cluster view:

  • You can only connect to a single local repository.

  • You can connect to as many remote clusters as you want. However, you can connect only once to each cluster for that repository.

The following diagram illustrates these topology restrictions and the relationship between local and remote views:

%%{init: {"flowchart": {"defaultRenderer": "elk"}} }%% graph TB subgraph LocalCluster["Local Cluster"] VA["Local View A"] VB["Local View B"] VC["Local View C"] VD["Local View D(aggregates A, B, C)"] MCV["Multi-Cluster View"] end subgraph RC1["Remote Cluster 1"] RC1V1["Remote View 1"] RC1V2["Remote View 2"] end subgraph RC2["Remote Cluster 2"] RC2V1["Remote View 3"] end VA-->VD VB-->VD VC-->VD VD-->MCV RC1V1-->MCV RC2V1-->MCV linkStyle 3 stroke:#ff0000,stroke-width:3px linkStyle 4 stroke:#ff0000,stroke-width:3px linkStyle 5 stroke:#ff0000,stroke-width:3px
%%{init: {"flowchart": {"defaultRenderer": "elk"}} }%% graph TB subgraph LocalCluster["Local Cluster"] VA["Local View A"] VB["Local View B"] VC["Local View C"] VD["Local View D(aggregates A, B, C)"] MCV["Multi-Cluster View"] end subgraph RC1["Remote Cluster 1"] RC1V1["Remote View 1"] RC1V2["Remote View 2"] end subgraph RC2["Remote Cluster 2"] RC2V1["Remote View 3"] end VA-->VD VB-->VD VC-->VD VD-->MCV RC1V1-->MCV RC2V1-->MCV linkStyle 3 stroke:#ff0000,stroke-width:3px linkStyle 4 stroke:#ff0000,stroke-width:3px linkStyle 5 stroke:#ff0000,stroke-width:3px

In this topology, local views A, B, and C feed into view D. The multi-cluster view connects to D as its single local connection. It also connects to remote views on two different remote clusters.

  • Red connections show multi-cluster view connections.

  • Black connections show standard local view aggregation.

To connect to multiple local views, say A, B, and C, create a single non-multi-cluster local view. For example, create view D that searches across those three views. For more information about creating standard views, see Creating a Repository or View.

After you create the local view, connect the multi-cluster view to D as its single local connection. This effectively searches across A, B, and C.

To connect to views on a remote cluster, create connections to each remote repository for each view.

The remote view itself can be multi-cluster.