Что такое Спроектируй балансировщик нагрузки?

Ответ

Компоненты: health checker, routing table, connection pool. Алгоритмы: round-robin, weighted, least-connections, consistent hashing. Отказоустойчивость: active-standby (VRRP), hot reload конфигурации.

Разбор: Грамотный дизайн включает health checker для исключения мёртвых бэкендов, таблицу маршрутизации и пул соединений, выбор алгоритма (round-robin, weighted, least-connections, consistent hashing) под задачу и отказоустойчивость через active-standby с VRRP и горячую перезагрузку конфигурации. Ловушки: единственный узел без health-check и резерва — точка отказа; consistent hashing решает лишь задачу стабильного распределения по бэкендам (полезен при шардинге/кэше), но не отменяет проверки живости; least-connections не требует хранить и синхронно реплицировать все сессии — достаточно счётчиков активных соединений.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться