I'm looking to set up a server (or collection of servers) that can act as an Ethereum node to which I can send a large number of requests, looking at up to 100 per second, to get data from the blockchain such as account balances, transactions etc (Like Etherscan). Correct me if I'm wrong, but I don't think such a system could be possible with a regular parity or geth client running on a single server with the chain data on an SSD, so what I'm thinking of doing is the follwing:
- Configure a parity client with SSD on Server A, which will act as a regular node
- Have the chain data synchronized onto another SSD on Server B
- Set up parity client on Server B that is not connected to the Ethereum network, and uses the chain data copied from Server A. Does not process the transactions.
- Transactions, balances, etc. can be queried at Server B RPC socket.
The reason for this setup is so that Server B has little overhead as possible, that way it can handle many more queries.
I'm wondering if it makes sense to use this set up, or if it's even possible. A simpler solution would be best, but I can't find much info on how high capacity blockchain services run. I'd really appreciate any pointers.