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

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

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

Пример репликации в MongoDB:

javascript
// Настройка репликасета
rs.initiate({
  _id: "rs0",
  members: [
    { _id: 0, host: "mongo1:27017" },
    { _id: 1, host: "mongo2:27017" }
  ]
})

Пример шардирования:

javascript
// Включение шардинга для коллекции
sh.enableSharding("mydb")
sh.shardCollection("mydb.mycol", { "user_id": 1 })

Репликация повышает доступность, шардинг — масштабируемость. Часто используются вместе.

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

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

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

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