Выбор провайдера и балансировка нагрузки

Техническая спецификация подсистемы маршрутизации: пулинг проверенных поставщиков, алгоритмы распределения нагрузки и защита от сбоев.

Подсистема выбора провайдера в Api Router отвечает за распределение входящих запросов между несколькими проверенными апстрим-узлами. Вместо прямой зависимости от единичного шлюза сервис использует пул независимых поставщиков инфраструктуры в надежных дата-центрах. Это обеспечивает стабильный аптайм 99.95% и защищает приложения от перегрузок и региональных сетевых аномалий.

Архитектура распределения нагрузки

Каждый вызов API проходит через интеллектуальный шлюз, выполняющий маршрутизацию по трехступенчатой схеме: Latency Probing, Weighted Least-Latency и Circuit Breaker.

Ключевые технические возможности

  • Мониторинг задержки (Latency Probing): Микро-проверки доступности всех апстрим-каналов для каждой модели каждые 500 мс.
  • Взвешенная балансировка: Трафик распределяется динамически: узел с минимальным TTFT получает наибольшую долю запросов.
  • Изоляция сбоев (Circuit Breaker): Автоматическое исключение узла при всплеске кодов 429 или 5xx на 15–30 секунд.
  • Диагностические заголовки: Передача x-router-provider и x-router-latency-upstream в ответе для полной прозрачности.

Связанные разделы документации

Для глубокого погружения в тему изучите следующие материалы: