Перейти к содержимому

Yandex / Яндекс (Advanced Code)

  • Дано: Есть N инстансов бэкенда; Клиенты отправляют множество запросов на эти инстансы.
  • Требуется: Реализовать простой круговой балансер, который последовательно распределяет запросы между всеми доступными инстансами бэкенда; Например, если есть 3 инстанса (I1, I2, I3), то запросы будут отправляться в следующем порядке: I1 → I2 → I3 → I1 → I2 → …
  • Дополнительное требование: После реализации простого балансера необходимо улучшить его, чтобы он мог отправлять запросы на менее загруженные инстансы; Это может быть реализовано путем отслеживания текущей загрузки каждого инстанса (например, количество активных соединений или задержка обработки).