Yandex / Яндекс (Advanced Code)
Задача: Простой круговой балансер: network/balancing
Заголовок раздела «Задача: Простой круговой балансер: network/balancing»- Дано: Есть N инстансов бэкенда; Клиенты отправляют множество запросов на эти инстансы.
- Требуется: Реализовать простой круговой балансер, который последовательно распределяет запросы между всеми доступными инстансами бэкенда; Например, если есть 3 инстанса (I1, I2, I3), то запросы будут отправляться в следующем порядке: I1 → I2 → I3 → I1 → I2 → …
Задача: Балансер по загрузке: network/balancing
Заголовок раздела «Задача: Балансер по загрузке: network/balancing»- Дополнительное требование: После реализации простого балансера необходимо улучшить его, чтобы он мог отправлять запросы на менее загруженные инстансы; Это может быть реализовано путем отслеживания текущей загрузки каждого инстанса (например, количество активных соединений или задержка обработки).