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