Полный цикл в digital

Шардинг баз данных

Шардинг, это метод распределения данных между несколькими базами данных или серверами для повышения производительности системы. Он уменьшает нагрузку на основной сервер, разделяя данные и запросы между несколькими узлами. Если сайт обрабатывает тысячи запросов в секунду или хранит большие объемы данных, шардинг поможет распределить нагрузку и ускорить работу системы.

Виды шардинга

В системах управления базами данных (СУБД) существуют два вида шардинга:

  1. Вертикальный шардинг
  2. Горизонтальный шардинг

Вертикальный шардинг

Позволяет разделить одну базу данных на несколько и вынести таблицы отдельных модулей на разные серверы. Логика работы приложения не меняется.

Пример:

Вынести таблицы модуля Веб-аналитика на отдельный сервер, чтобы запросы к этим данным не замедляли работу основного сайта.

Горизонтальный шардинг

Позволяет распределить однотипные данные между несколькими базами данных. Для этого таблицы делятся на части и размещаются на разных серверах.

Пример:

Разделить между несколькими базами данные всех пользователей. Пользователи с именами на буквы A-M хранятся в одной базе, а на N-Z в другой базе.

В «1С-Битрикс: Управление сайтом» и коробочной версии Битрикс24 доступен только вертикальный шардинг и только для модулей Веб-аналитика и Поиск.

Как настроить шардинг

Чтобы перенести таблицы модулей Веб-аналитика и Поиск в отдельную базу данных:

Открыть страницу настройки

Перейдите на страницу Настройки -> Веб-Кластер -> Шардинг.

Добавить новую базу данных

Нажмите кнопку Добавить новую базу данных на контекстной панели. Откроется мастер добавления базы:

Пройдите все шаги мастера

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

Настройка подключения

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

Перенос данных

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

Как перенести данные

Перенести данные модуля в новую базу можно двумя способами:

  1. Воспользоваться мастером переноса данных — этот способ доступен только для MySQL
  2. Переустановить модуль

Способ 1: мастер переноса данных

Во время работы мастера переноса нельзя изменять текущие данные. Если вы переносите модуль Веб-аналитика, новые данные о посетителях сайта не будут сохраняться до завершения переноса.

В списке баз данных выберите нужную базу.

В меню действий выполните команду «Начать использовать». Запустится мастер переноса данных:

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

Способ 2: переустановка модуля

Таблицы с текущими данными модуля не будут перенесены автоматически. В новые таблицы будут сохраняться только новые данные.

  1. Удалите модуль
  2. Установите его заново. На первом шаге установки укажите новую базу данных для модуля

Результат переноса данных

Индикатор состояния базы поменяет цвет на зеленый. Это значит, что база данных работает. В столбце Модули появится название подключенного модуля:

Заполните форму уже сегодня!
Для начала сотрудничества необходимо заполнить заявку или заказать обратный звонок. В ответ получите коммерческое предложение, которое будет содержать индивидуальную стратегию с учетом требований и поставленных задач
Работаем по будням с 9:00 до 18:00. Заявки, отправленные в выходные, обрабатываем в первый рабочий день до 12:00.
Спасибо, ваш запрос принят и будет обработан!