Выбор ответа Middle Как вести секцию обновлено

Что следует из соотношения 100:1

Вопрос

Вы оценили, что чтений в 100 раз больше, чем записей, и данные меняются редко. Какой вывод для архитектуры самый прямой?

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

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

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

Коротко

Правильный ответ: Вложиться в кеширование и реплики для чтения. При перекосе в чтение основная нагрузка снимается кешем (Redis, CDN) и репликами чтения.

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

  1. Шардировать БД по ключу записи, чтобы разнести нагрузку
  2. Вложиться в кеширование и реплики для чтенияправильный ответ
  3. Поставить очередь перед записью в БД, чтобы сгладить пики
  4. Хранить данные в колоночной БД, она быстрее на чтение

Разбор

При перекосе в чтение основная нагрузка снимается кешем (Redis, CDN) и репликами чтения. Шардирование по записи решает проблему, которой нет: записи мало. Очередь перед записью сглаживает пики записи, а не чтения. Колоночная БД нужна для аналитических агрегатов, а не для частых точечных чтений.

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

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