Адаптивная маршрутизация

Как 256 Blocks обеспечивает надежный доступ к блокчейну через интеллектуальную маршрутизацию провайдеров

256 Blocks автоматически маршрутизирует ваши запросы между несколькими RPC-провайдерами для максимальной надежности и производительности. На этой странице объясняется, как работает адаптивная маршрутизация и что происходит при сбое провайдеров.

Как это работает

Вкратце, вот что происходит, когда запрос поступает на наши конечные точки:

  1. Мы используем маршрутизацию на уровне DNS для направления вашего запроса в ближайший регион на основе задержки (Европа, США, Сингапур или Южная Америка)
  2. Мы оцениваем ваш запрос с помощью нашего движка политик
  3. Мы выбираем провайдера с использованием взвешенной оценки - провайдеры с более высокими оценками имеют больше шансов быть выбранными
  4. Наконец, мы выполняем запрос с автоматическим переключением при сбое провайдера

Это происходит прозрачно при каждом запросе, независимо от того, был ли это RPC-вызов или агентный рабочий процесс с использованием наших интеграций MCP.

Оценка провайдеров

Каждый провайдер оценивается на основе двух факторов:

ФакторВлияние
Показатель успешностиНеудачные запросы значительно снижают оценку провайдера
ЗадержкаМедленные ответы снижают оценку, поэтому деградирующие провайдеры естественным образом получают меньше трафика

Оценки рассчитываются для каждого региона, для каждой цепочки и для каждого провайдера. Провайдер может хорошо работать в Европе, но плохо в Сингапуре, или надежно обрабатывать Ethereum, но испытывать трудности с Polygon.

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

Деградировавшие провайдеры

Когда оценка провайдера падает ниже порога, он временно удаляется из доступного пула. Это предотвращает направление запросов к провайдеру, который, вероятно, потерпит неудачу.

Оценки постепенно восстанавливаются со временем, позволяя провайдерам медленно возвращаться в пул. Это предотвращает перегрузку восстанавливающегося провайдера трафиком до того, как он полностью стабилизируется.

Автоматическое переключение

256 Blocks повторяет запросы только тогда, когда ответ провайдера указывает, что это безопасно:

ОтветДействие
2xxУспех, вернуть ответ
401 (Unauthorized)Повторить со следующим провайдером (временная проблема с аутентификацией)
403 (Forbidden)Повторить со следующим провайдером (временная проблема)
429 (Rate Limited)Повторить со следующим провайдером
5xx (Server Error)Повторить со следующим провайдером
Другие 4xx (Client Error)Не повторять - сам запрос, вероятно, недействителен
TimeoutНе повторять (избежать двойной оплаты)
Connection ErrorПовторить со следующим провайдером (запрос никогда не достиг провайдера)

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

Адаптивная маршрутизация | 256 Blocks