Выбор ответа Middle Масштабирование обновлено
Не видно только что сохранённое
Вопрос
Пользователь меняет имя в профиле, страница перезагружается и показывает старое имя. Запись идёт в лидер, чтение с асинхронных реплик. Какое решение адекватно?
Попробуйте сами
Выберите вариант, и откроется разбор.
Показать ответ и разбор
Коротко
Правильный ответ: Читать профиль автора с лидера какое-то время после записи. Это отставание реплики.
Варианты ответа
- Читать профиль автора с лидера какое-то время после записиправильный ответ
- Перевести все чтения на лидер навсегда, реплики убрать
- Добавить ещё реплик, чтобы данные расходились быстрее
- Отключить кеш браузера на странице профиля
Разбор
Это отставание реплики. Типичное решение: гарантировать read-your-writes, отправляя чтения своих данных на лидер в течение нескольких секунд после записи или по версии записи. Все чтения на лидер убивают смысл реплик. Больше реплик не уменьшит отставание. Кеш браузера тут не причина: старые данные отдал сервер.
Ответьте сами, а не прочитайте
В тренажёре вопрос попадёт в повторения и вернётся, когда начнёт забываться. Плюс билеты с зачётом: 20 вопросов, не больше 2 ошибок.