При строгом round robin без retries и исключения backend запросы будут поочерёдно получать 200 и 500, но реальная страница может вести себя сложнее.
Если один узел балансировки отдаёт 200, а второй 500 при round robin 50/50 — что будет видеть пользователь при обновлении страницы?
При строгом round robin без retries и исключения backend запросы будут поочерёдно получать 200 и 500, но реальная страница может вести себя сложнее.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
При строгом round robin без retries и исключения backend запросы будут поочерёдно получать 200 и 500, но реальная страница может вести себя сложнее.
Она обычно делает несколько запросов, а affinity, кеши и health checks меняют распределение. HTTP 500 не всегда автоматически выводит upstream из балансировки. Поэтому ожидаемые 50% ошибок относятся к указанным упрощённым условиям, а не любой настройке.