Средний
Чем отличается реплицирование от шардирования?
Репликация — копирование ВСЕХ данных на несколько серверов.
- Суть: Есть Master (для записи) и несколько Slaves (для чтения).
- Цель: Масштабирование чтения и отказоустойчивость (если Master упадет, Slave станет новым Master).
Шардирование — разделение данных на части, где каждый сервер (шард) хранит только СВОЮ уникальную часть данных.
- Суть: Юзеры с ID от 1 до 1000 лежат на Сервере А, от 1001 до 2000 — на Сервере Б.
- Цель: Масштабирование записи и объема хранения (когда данные не влезают на один диск).