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

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

Шардирование — это горизонтальное разделение данных между разными серверами (шардами), где каждый шард хранит свою часть данных. Уменьшает нагрузку на один сервер, но усложняет запросы, требующие данных из нескольких шардов.

Репликация — это копирование данных на несколько серверов (реплик) для повышения отказоустойчивости и доступности. Чтение можно распределять между репликами, но запись обычно идет в мастер-узел.

Пример:

java
// Шардирование: данные пользователей распределены по ID  
User user = userShard.get(userId % 3).findById(userId);  

// Репликация: чтение из реплики, запись в мастер  
replicaDb.read("SELECT * FROM users");  
masterDb.write("INSERT INTO users VALUES (...)");

Ключевое отличие:

  • Шардирование — разделение данных для масштабирования.
  • Репликация — копирование данных для надежности.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

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

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

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