Шардирование — это метод распределения данных между несколькими хостами. В DocumentDB шардирование используется для горизонтального масштабирования проектов с объемными датасетами и высокопроизводительными операциями.
Преимущества шардирования:
Распределение нагрузки по обработке операций на запись и чтение между всеми шардами в кластере.
Распределение данных между всеми шардами в кластере и увеличение объема хранилища за счет добавления новых шардов.
Высокая доступность данных и отказоустойчивость.
Шардированный кластер в DocumentDB состоит из следующих компонентов:
Шард — содержит набор шардированных данных, может быть развернут в виде набора реплик (replica set).
Mongos — маршрутизатор запросов для взаимодействия приложений-клиентов и шардированного кластера.
Конфигурационные сервера — хранят метаданные и конфигурационные настройки кластера.
Шардированный кластер должен содержать минимум два шарда. При создании кластера вы можете выбрать конфигурацию с необходимым количеством шардов и реплик.
Подробнее о шардировании читайте в официальной документации MongoDB.