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

Не видно только что сохранённое

Вопрос

Пользователь меняет имя в профиле, страница перезагружается и показывает старое имя. Запись идёт в лидер, чтение с асинхронных реплик. Какое решение адекватно?

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

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

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

Коротко

Правильный ответ: Читать профиль автора с лидера какое-то время после записи. Это отставание реплики.

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

  1. Читать профиль автора с лидера какое-то время после записиправильный ответ
  2. Перевести все чтения на лидер навсегда, реплики убрать
  3. Добавить ещё реплик, чтобы данные расходились быстрее
  4. Отключить кеш браузера на странице профиля

Разбор

Это отставание реплики. Типичное решение: гарантировать read-your-writes, отправляя чтения своих данных на лидер в течение нескольких секунд после записи или по версии записи. Все чтения на лидер убивают смысл реплик. Больше реплик не уменьшит отставание. Кеш браузера тут не причина: старые данные отдал сервер.

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

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