Шардинг
Шардинг — это метод распределения данных между несколькими базами данных или серверами для повышения производительности системы. Он уменьшает нагрузку на основной сервер, разделяя данные и запросы между несколькими узлами. Если сайт обрабатывает тысячи запросов в секунду или хранит большие объемы данных, шардинг поможет распределить нагрузку и ускорить работу системы.
Типы шардинга
-
Вертикальный шардинг позволяет разделить одну базу данных на несколько и вынести таблицы отдельных модулей на разные серверы. Логика работы приложения не меняется.
Пример: вынести таблицы модуля Веб-аналитика на отдельный сервер, чтобы запросы к этим данным не замедляли работу основного сайта.
-
Горизонтальный шардинг позволяет распределить однотипные данные между несколькими базами данных. Для этого таблицы делятся на части и размещаются на разных серверах.
Пример: разделить между несколькими базами данные всех пользователей. Например, пользователи с именами на буквы A-M хранятся в одной базе, а на N-Z — в другой.
В «1С-Битрикс: Управление сайтом» и коробочной версии Битрикс24 доступен только вертикальный шардинг и только для модулей Веб-аналитика и Поиск.
Как настроить шардинг
Чтобы перенести таблицы модулей Веб-аналитика и Поиск в отдельную базу данных:
-
Перейдите на страницу Настройки > Веб-Кластер > Шардинг.
-
Нажмите кнопку Добавить новую базу данных на контекстной панели. Откроется мастер добавления базы.

-
Пройдите все шаги мастера. Настройте параметры в соответствии с рекомендациями. Когда все параметры отмечены зеленым цветом, это означает, что база данных готова к использованию.

-
Укажите параметры подключения к базе данных.

После этого база появится в списке, но не будет работать. Чтобы база начала работать, перенесите в нее данные.

Как перенести данные
Перенести данные модуля в новую базу можно двумя способами:
-
воспользоваться мастером переноса данных — этот способ доступен только для MySQL,
-
переустановить модуль.
Способ 1: мастер переноса данных
Во время работы мастера переноса нельзя изменять текущие данные. Если вы переносите модуль Веб-аналитика, новые данные о посетителях сайта не будут сохраняться до завершения переноса.
-
В списке баз данных выберите нужную базу.
-
В меню действий выполните команду «Начать использовать». Запустится мастер переноса данных.

-
Выберите модуль для переноса и нажмите «Далее».

Способ 2: переустановка модуля
Таблицы с текущими данными модуля не будут перенесены автоматически. В новые таблицы будут сохраняться только новые данные.
-
Удалите модуль.
-
Установите его заново. На первом шаге установки укажите новую базу данных для модуля.
Результат переноса данных
Индикатор состояния базы поменяет цвет на зеленый. Это значит, что база данных работает. В столбце Модули появится название подключенного модуля.
