github.com/voedger/voedger@v0.0.0-20240520144910-273e84102129/design/archive/20211001/federation.md (about)

     1  # Federation
     2  
     3  ```dot
     4  graph graphname {
     5  
     6      graph[rankdir=TB splines=ortho]
     7      node [ fontname = "Cambria" shape = "record" fontsize = 12]
     8      edge [dir=both arrowhead=none arrowtail=none]
     9      Federation
    10      MCluster[label="Master Cluster"]
    11      WCluster[label="Worker Cluster"]
    12      Federation -- MCluster
    13      Federation -- Region[arrowhead=crow]
    14      Region -- WCluster [arrowhead=crow]
    15      WCluster -- DC[arrowhead=crow]
    16  }
    17  ```
    18  
    19  - Client requests go to clusters (Master or Worker)
    20  - Cluster can span few datacenters
    21    - AKA `Stretched cluster`
    22    - See also links in [ha.md](ha.md)
    23  
    24  # Amazon
    25  
    26  ```dot
    27  graph graphname {
    28  
    29      graph[rankdir=TB splines=ortho]
    30      node [ fontname = "Cambria" shape = "record" fontsize = 12]
    31      edge [dir=both arrowhead=none arrowtail=none]
    32      Amazon -- Region[arrowhead=crow]
    33      Region -- AvailabilityZone[arrowhead=crow]
    34  }
    35  ```
    36  
    37  - Each Region is completely independent
    38  - Each Availability Zone is isolated, but the Availability Zones in a Region are connected through low-latency links
    39  
    40  |  Amazon | Heeus     |
    41  |:-------:|:---------:|
    42  | Amazon     |Federation |
    43  | Region     |Region     |
    44  | Avail. Zone| Cluster   |
    45  
    46  
    47  # Links
    48  
    49  - https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-regions-availability-zones.html
    50  
    51