System Design middle
Что такое Спроектируй балансировщик нагрузки?
Ответ
Компоненты: 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.