Адаптивная маршрутизация
Как 256 Blocks обеспечивает надежный доступ к блокчейну через интеллектуальную маршрутизацию провайдеров
256 Blocks автоматически маршрутизирует ваши запросы между несколькими RPC-провайдерами для максимальной надежности и производительности. На этой странице объясняется, как работает адаптивная маршрутизация и что происходит при сбое провайдеров.
Как это работает
Вкратце, вот что происходит, когда запрос поступает на наши конечные точки:
- Мы используем маршрутизацию на уровне DNS для направления вашего запроса в ближайший регион на основе задержки (Европа, США, Сингапур или Южная Америка)
- Мы оцениваем ваш запрос с помощью нашего движка политик
- Мы выбираем провайдера с использованием взвешенной оценки - провайдеры с более высокими оценками имеют больше шансов быть выбранными
- Наконец, мы выполняем запрос с автоматическим переключением при сбое провайдера
Это происходит прозрачно при каждом запросе, независимо от того, был ли это RPC-вызов или агентный рабочий процесс с использованием наших интеграций MCP.
Оценка провайдеров
Каждый провайдер оценивается на основе двух факторов:
| Фактор | Влияние |
|---|---|
| Показатель успешности | Неудачные запросы значительно снижают оценку провайдера |
| Задержка | Медленные ответы снижают оценку, поэтому деградирующие провайдеры естественным образом получают меньше трафика |
Оценки рассчитываются для каждого региона, для каждой цепочки и для каждого провайдера. Провайдер может хорошо работать в Европе, но плохо в Сингапуре, или надежно обрабатывать Ethereum, но испытывать трудности с Polygon.
Оценки обновляются в течение нескольких секунд после завершения каждого запроса. Последующие запросы немедленно получают преимущества от последних данных о производительности.
Деградировавшие провайдеры
Когда оценка провайдера падает ниже порога, он временно удаляется из доступного пула. Это предотвращает направление запросов к провайдеру, который, вероятно, потерпит неудачу.
Оценки постепенно восстанавливаются со временем, позволяя провайдерам медленно возвращаться в пул. Это предотвращает перегрузку восстанавливающегося провайдера трафиком до того, как он полностью стабилизируется.
Автоматическое переключение
256 Blocks повторяет запросы только тогда, когда ответ провайдера указывает, что это безопасно:
| Ответ | Действие |
|---|---|
| 2xx | Успех, вернуть ответ |
| 401 (Unauthorized) | Повторить со следующим провайдером (временная проблема с аутентификацией) |
| 403 (Forbidden) | Повторить со следующим провайдером (временная проблема) |
| 429 (Rate Limited) | Повторить со следующим провайдером |
| 5xx (Server Error) | Повторить со следующим провайдером |
| Другие 4xx (Client Error) | Не повторять - сам запрос, вероятно, недействителен |
| Timeout | Не повторять (избежать двойной оплаты) |
| Connection Error | Повторить со следующим провайдером (запрос никогда не достиг провайдера) |
При переключении каждый доступный провайдер пробуется в порядке оценки, пока один не завершится успешно или все провайдеры не будут опробованы.