Встречается на собеседованиях • сегодня
В чем разница шардирования и репликации
Шардирование (sharding) — это горизонтальное разделение данных между разными серверами (шардами), где каждый шард содержит уникальную часть данных. Уменьшает нагрузку на один сервер, но усложняет запросы, затрагивающие несколько шардов.
Репликация — это копирование одних и тех же данных на несколько серверов (реплик). Повышает отказоустойчивость и читаемую производительность, но запись всё ещё идёт в мастер-узел.
Пример:
python
# Шардирование: данные разбиты по user_id
shard1 = {user_id % 3 == 0}
shard2 = {user_id % 3 == 1}
shard3 = {user_id % 3 == 2}
# Репликация: одни данные на трёх серверах
primary = {'data': 'value'}
replica1 = replica2 = primary.copy() Ключевое отличие: шардирование распределяет данные, репликация дублирует.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы