[RU] Запущен прокси-шлюз api.viz.world

14.09.2020 11:57:09

Прошло 2 недели с запуска страницы статуса API нод и по совместительству — рейтинг.

Мне понадобилось достаточно времени, чтобы сделать рабочий прокси-шлюз, который будет распределять нагрузку между всеми представленными нодами (включая приватную ноду) в зависимости от рейтинга.

Рейтинг понижается, когда нода не отвечает или начинает отставать от основной сети. Прокси шлюз получает запрос от пользователя, проверяет, какая нода получала меньше всего запросов и пытается получить ответ. Если нода не доступна, прокси пытается получить ответ от следующей ноды по списку.

Каждый ответ кэшируется на 1 секунду, что позволяет снизить нагрузку при стандартных API запросах, таких как get_dynamic_global_properties, вне зависимости от порядка данных или id в самом JsonRPC запросе.

Прокси-шлюз также проверяет возможность сжатия с помощью gzip, и отдает результат выполнения в сжатом виде.

Для противодействия DDoS введены лимиты по количеству запросов с одного ip адреса:

  • более 50 запросов за минуту;
  • средний показатель запросов за час не более 1000;
  • средний показатель запросов за сутки сутки не более 10000;

Прокси шлюз будет полезен как разработчикам приложений, так и владельцам публичных нод. Пользователь получает подстраховку в виде двойного запроса, держатели нод — распределение нагрузки.


1
4 Awards
58.910942 Ƶ
Show comment form
Comments

14.09.2020 11:59:12

Поддерживаются JsonRPC по адресам:
https://api.viz.world/
http://api.viz.world/

Позже рассматривается возможность расширение лимитов за счет платной подписки на сервис.