Я хочу настроить сервер (или набор серверов), который может действовать как узел Ethereum, на который я могу отправлять большое количество запросов со скоростью до 100 в секунду для получения данных из цепочки блоков, например учетной записи. балансы, транзакции и т. д. (например, Etherscan). Поправьте меня, если я ошибаюсь, но я не думаю, что такая система могла бы быть возможна с обычным клиентом четности или geth, работающим на одном сервере с данными цепочки на SSD, поэтому я думаю о том, чтобы сделать следующие:
- Настройте клиент четности с SSD на сервере A, который будет работать как обычный узел
- Синхронизируйте данные цепочки с другим SSD на сервере B
- Настройте клиент четности на сервере B, который не подключен к сети Ethereum и использует данные цепочки, скопированные с сервера A. Не обрабатывает транзакции.
- Транзакции, балансы и т. Д. Можно запрашивать в RPC-сокете сервера B.
Причина такой настройки заключается в том, что сервер B имеет минимальные накладные расходы, таким образом, он может обрабатывать гораздо больше запросов.
Мне интересно, имеет ли смысл использовать эту настройку, или это вообще возможно. Лучше всего было бы более простое решение, но я не могу найти много информации о том, как работают сервисы блокчейна с высокой пропускной способностью. Буду очень признателен за любые указатели.