Выбор ответа Middle Как вести секцию обновлено
Что следует из соотношения 100:1
Вопрос
Вы оценили, что чтений в 100 раз больше, чем записей, и данные меняются редко. Какой вывод для архитектуры самый прямой?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Вложиться в кеширование и реплики для чтения. При перекосе в чтение основная нагрузка снимается кешем (Redis, CDN) и репликами чтения.
Варианты ответа
- Шардировать БД по ключу записи, чтобы разнести нагрузку
- Вложиться в кеширование и реплики для чтенияправильный ответ
- Поставить очередь перед записью в БД, чтобы сгладить пики
- Хранить данные в колоночной БД, она быстрее на чтение
Разбор
При перекосе в чтение основная нагрузка снимается кешем (Redis, CDN) и репликами чтения. Шардирование по записи решает проблему, которой нет: записи мало. Очередь перед записью сглаживает пики записи, а не чтения. Колоночная БД нужна для аналитических агрегатов, а не для частых точечных чтений.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.