Сети и протоколы
Proxy и load balancing: тест на воспроизведение
Воспроизведение по памяти сильнее перечитывания. Для каждого промпта произнесите или запишите полный ответ из памяти, прежде чем открыть модельный — именно усилие припоминания закрепляет материал.
Восстановите ключевые механизмы юнита — модель двух соединений, компромиссы алгоритмов, active против passive health, consistent hashing, retry budget и требование stateless LB — не подглядывая в уроки.
- 01Почему L7 reverse proxy открывает два TCP-соединения на запрос вместо пересылки пакетов на третьем уровне?
- 02Сравните round-robin, least-connections и power-of-two-choices по стоимости, справедливости и стаду.
- 03Зачем нужны и active, и passive health check, и что каждый пропускает в одиночку?
- 04Почему sticky session — анти-паттерн и какое правильное исправление? Сопоставьте с consistent hashing.
- 05Объясните усиление retry по слоям микросервисов и меры, которые его ограничивают.
- 06Почему load balancer за anycast + BGP ECMP должен быть фактически stateless и как Maglev смягчает это?
Если вы смогли восстановить каждый ответ по памяти, вы держите хребет юнита: модель двух соединений — это то, что делает возможными HTTP-маршрутизацию и health check; power-of-two-choices — справедливый O(1)-default, побеждающий и round-robin, и least-connections; active плюс passive health check вместе покрывают краши и тихие 5xx; sticky session — обход stateful-backend, который заменяется Redis (consistent hashing — для локальности кэша, не для сессий); retry budget, circuit breaker и jitter ограничивают каскад до 2× вместо 2^K; а statelessness — это то, что позволяет anycast + ECMP превратить сам LB из SPOF в отказоустойчивый кластер.