Встречается на собеседованиях • сегодня

В чем разница шардирования и репликации

Шардирование (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()  

Ключевое отличие: шардирование распределяет данные, репликация дублирует.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы