Blockchain Patterns, Mechanisms, Models, Metrics > Mechanisms > Automated Node Deployer
Automated Node Deployer
Depending on the type of blockchain application, nodes may need to be immediately provisioned to comply with consensus requirements, scale the blockchain network, or improve the availability or reliability of the blockchain application. In such cases, the automated node deployer can be used to automatically generate and deploy new nodes to the blockchain network.
The settings and configurations of the nodes and the software packages used to deploy the nodes are predefined by the automated node deployer to ensure that all nodes are deployed consistently. Both partial and full nodes can be deployed.
The automated node deployer receives node deployment requests and deploys the new nodes accordingly. Once a new node is deployed, it installs the blockchain application. When the node joins the network, it receives a copy of the ledger.
The automated node deployer receives a request from the node monitor to deploy two new nodes (1). The automated node deployer deploys the two new nodes according to the predefined node deployment configurations (2).
Nodes created by this mechanism are sometimes only kept for a period of time, as required. An auto-deployed node may, for example, be only retained for a few hours or days until it is determined that sufficient other nodes have joined the network. The automated node deployer can be integrated or extended with lifecycle management logic or a separate lifecycle management product capable of setting a lifespan on generated nodes. This ensures that nodes will only remain active for predetermined periods of time. Upon expiry, the nodes can be renewed, if required.