Выбор ответа Middle Масштабирование обновлено
Автоскейлинг и база данных
Вопрос
В Kubernetes настроен автоскейлинг подов API по CPU. В распродажу число подов выросло с 10 до 50, а сайт стал отвечать медленнее. Самая вероятная причина?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Новые поды открыли много соединений к одной БД. Stateless-слой масштабируется легко, а БД остаётся одной.
Варианты ответа
- Kubernetes не успевает запускать новые поды
- Новые поды открыли много соединений к одной БДправильный ответ
- Балансировщик не умеет работать больше чем с 10 узлами
- Новые поды запустились с другой версией кода
Разбор
Stateless-слой масштабируется легко, а БД остаётся одной. 50 подов с пулом по 20 соединений дают 1 000 соединений к PostgreSQL, каждое соединение это отдельный процесс, и БД начинает тормозить. Помогают пулер соединений (PgBouncer), кеш и реплики. Остальные варианты не объясняют замедление при уже запущенных подах.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.