Planning Your Node Architecture
Last updated
Last updated
When running multiple services, there are many ways to organize your operational setup.
For most operators, NodeSet recommends a distributed node architecture with fallback nodes that use different client software because this represents a maximally resilient and organized architecture.
Do NOT mix personal and professional assets in the same environment
For security's sake, you should never put your personal assets in an environment with ANY software which isn't strictly necessary. All software has easy access to the other software in that environment, so for maximum safety, any environment with sensitive information such as a private key should be isolated.
Do NOT install multiple Hyperdrive instances in same environment
Although it is technically possible to do so (with some effort), this is not supported and not recommended.
Install a firewall for all environments
When using a firewall, all incoming and outbound ports must be explicitly defined. This ensures software connections are intentional and not accidental.
Broadly, a node operation falls into the category of either a "Distributed" or "Atomic" architecture, though hybrid setups are possible. Just like designing a building or computer program, Node Operators should consider their individual needs and plan ahead consciously rather than simply adding more functionality over time.
When planning your setup, remember to create fallback and backup plans! If something goes wrong, what will you do? What if you aren't able to fix the problem remotely?
A distributed node architecture is one where each service connects to a single external node which lives in a separate environment.
Pros
High flexibility and security for network setup
Significantly lower hardware and network requirements
Easy to support multiple networks (Holesky, Ethereum mainnet, etc)
Cons
Without a fallback node, any issue with the node will disable all connected services
Choose this if...
You only have one or a few machines
You are comfortable with less resilience in exchange for less impactful downtime
You want to keep your networking setup simple
An atomic architecture is one where every service is completely isolated, running its own local copy of node software.
Pros
High-redundancy setup means fewer cascading failures
Cons
More complicated network setup (each node requires its own peering ports, etc)
High hardware requirements
Downtime is longer in case of a node failure
Choose this if...
Hardware and network requirements are not a concern
You prefer redundancy even with the risk of longer downtime
You have no problem managing a complex network setup