Cluster
A cluster is a grouping of load balancers and nodes within a region of a blockchain network. Even if the regions are different, each node in the cluster that belongs to the same blockchain network shares the same blockchain data.
Clusters are created within the target AWS sub-account through user interaction. The following are the components of a cluster.
- Load Balancer
- Application Load Balancing with AWS Elastic Load Balancing
- Geth Node
- Linux Server with EC2 with Geth software installed
- Blockchain Explorer Node
- Server with Blockchain Explorer software installed on Linux via EC2
Elements in a single cluster cannot cross regions. However, it is possible to create multiple clusters within a single region. Blockchain users can use the blockchain network through clusters by throwing various blockchain transactions through the endpoint that the Load Balancer of each cluster exposes to the outside world via https.
By configuring multiple nodes in a cluster, it is generally possible to provide users of a blockchain network with a fail-safe in the event that one node in the cluster goes down. If you want to provide a fail-safe across regions, you need to create another cluster in another region. This system can also be used to configure a single blockchain network across accounts, which is mainly used when two or more organizations want to manage a single blockchain network (consortium type). In this case, you need to invite other accounts from one account, and then create clusters in each account, but since they belong to the same network, nodes from different accounts can share blockchain data. However, even if they belong to the same network, you cannot change the information of a cluster that belongs to a different organizational account that does not allow your login ID.