Немного разминочки перед вебинаром 😀
❓ Собесный вопрос №1: Когда репликация не спасёт от проблем с производительностью?
Репликация помогает, когда у нас много read-запросов и их можно разнести по репликам. Например, карточки товаров, каталоги, история заказов, отчёты.
Но если узкое место — запись, объём данных, тяжёлые JOIN’ы, плохие индексы или запросы, которые всё равно идут в master, репликация не спасёт. Репликация не решает проблемы записи, плохой модели данных, неудачных запросов и слишком большого объёма на одном узле. Тут уже надо смотреть индексы, партиционирование, шардирование, денормализацию или изменение архитектуры.
❓ Собесный вопрос №2: Чем репликация отличается от шардирования?
Если коротко: репликация копирует данные, шардирование делит данные.
Репликация нужна, когда хотим быстрее читать и повысить отказоустойчивость. Например, есть основная база и несколько read-replica, куда можно отправлять запросы на чтение.
Шардирование нужно, когда один сервер уже не вывозит объём данных или запись. Например, пользователей делят по user_id: часть хранится на одном шарде, часть — на другом.
Post #5013
3.21K

- ❤ 14