Выбор ответа Middle Масштабирование обновлено

Автоскейлинг и база данных

Вопрос

В Kubernetes настроен автоскейлинг подов API по CPU. В распродажу число подов выросло с 10 до 50, а сайт стал отвечать медленнее. Самая вероятная причина?

Попробуйте сами

Выберите вариант, и откроется разбор.

Показать ответ и разбор

Коротко

Правильный ответ: Новые поды открыли много соединений к одной БД. Stateless-слой масштабируется легко, а БД остаётся одной.

Варианты ответа

  1. Kubernetes не успевает запускать новые поды
  2. Новые поды открыли много соединений к одной БДправильный ответ
  3. Балансировщик не умеет работать больше чем с 10 узлами
  4. Новые поды запустились с другой версией кода

Разбор

Stateless-слой масштабируется легко, а БД остаётся одной. 50 подов с пулом по 20 соединений дают 1 000 соединений к PostgreSQL, каждое соединение это отдельный процесс, и БД начинает тормозить. Помогают пулер соединений (PgBouncer), кеш и реплики. Остальные варианты не объясняют замедление при уже запущенных подах.

Ответьте сами, а не прочитайте

В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.