Распределение нагрузки

Для использования функции распределения нагрузки AlwaysOn в Docsvision требуется лицензионная опция Docsvision Кластер AlwaysOn. Использования функции без лицензии приведёт к ошибке.

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

Реплики используются при следующих операциях:
  • При получении данных карточек.

  • При выполнении отчёта с признаком "Только чтение".

  • При выполнении поисковых запросов.

  • При получении представлений.

Чтобы использовать данные возможности, нужно:
  1. Настроить AlwaysOn в Microsoft SQL Server, например, по инструкции в руководстве по настройке системы, раздел "Размещение БД Microsoft SQL в группе доступности AlwaysOn". Настройка группы доступности выполняется после создания БД Docsvision, её нужно будет выбрать при настройке.

  2. Включить поддержку AlwaysOn в системе Docsvision, см. ниже.

  3. Опция лицензии Docsvision Кластер AlwaysOn.

Дополнительная информация по группам доступности AlwaysOn приведена на сайте Microsoft.

Включение поддержки AlwaysOn в Docsvision

  1. Откройте страницу Серверы  Имя-сервера  Сервер приложений  Базы данных.

  2. В таблице нажмите на строку настраиваемой базы данных, для которой необходимо включить режим AlwaysOn.

    БД должна быть включена в группу доступности AlwaysOn с ролью Primary, подробнее см. "Размещение БД Microsoft SQL в группе доступности AlwaysOn" в руководстве по настройке системы.

    Если база данных не входит в группу доступности AlwaysOn, вместо редактора будет отображаться текст ошибки, выделенный красным цветом: Не удалось загрузить элемент управления. База данных не входит в группу доступности AlwaysOn.

  3. Установите флаг Использовать AlwaysOn.

    Настройка распределения нагрузки при помощи AlwaysOn в Консоли управления Docsvision
    Рисунок 1. Настройка распределения нагрузки при помощи AlwaysOn в Консоли управления Docsvision
  4. Из списка доступных узлов, выберите те, которые могут использоваться сервером Docsvision. Основной сервер в списке не отображается.

  5. При необходимости установите флаг Использовать SoftPoint. Когда флаг установлен, подключение к узлам AlwaysOn в кластере SoftPoint будет происходить с использованием специальных алгоритмов.

  6. Примените настройки на странице нажатием кнопки Применить.

    После сохранения настроек выбранные узлы появятся в СУБД Microsoft SQL Server в таблице "dvsys_replica_servers".

    Для проверки настроек репликации можно использовать стандартное представление сервера Microsoft SQL "sys.dm_hadr_database_replica_states".

  7. Состояние репликации обозначается цветным индикатором в левой части строки с именем узла. Подробнее состояния описаны в таблице ниже:

    Индикатор Состояние Подсказка

    🟢

    HEALTHY

    Работоспособен

    🟢

    SYNCHRONOUS_COMMIT

    Синхронный режим

    🟢

    ASYNCHRONOUS_COMMIT

    Асинхронный режим

    🔴

    PARTIALLY_HEALTHY

    Ограниченная работоспособность

    🔴

    NOT_HEALTHY

    Неработоспособен

    При отказе primary-сервера Microsoft SQL и назначении роли secondary-сервера Microsoft SQL на primary в группе доступности, необходимо самостоятельно переподключить Docsvision на работу с новым primary-сервером Microsoft SQL (автоматический переход не осуществляется).