Кратко:

  • Шардирование - горизонтальное масштабирование данных, разбиение на шарды и размещение на разных хостах.
  • Плюсы: обходит технические ограничения, ускоряет доступ к данным для пользователей из конкретного региона, выполняет юридические требования.
  • Недостатки: неправильно шардировать данные, могут возникнуть горячие точки, шардирование в MongoDB доступно только для кластеров с версией не ниже 4.0.
  • В MongoDB шардирование поддерживается по умолчанию, части коллекций размещаются на разных хостах.
  • Данные на шардах должны быть не связаны между собой, выбор ключа шардирования влияет на удобство работы с коллекцией и производительность.
  • Шардирование имеет смысл, если данных много или они неоднородны и делятся на категории.
  • Сервис поддерживает две основные стратегии: по хешу и по диапазону значений.
  • Отменить шардирование невозможно, для восстановления до шардирования нужно сделать резервную копию и создать новый кластер.
 
 
 
Правильный ответ:
  • отказы хостов
  • отказы наборов реплик
 
Правильный ответ:
  • часть БД, хранящаяся на хосте
 
Правильный ответ:
  • может быть причиной возникновения горячих точек
  • говорит БД о том, где найти или куда записать фрагмент данных
  • влияет на скорость чтения и записи данных