Конфигурации серверов Active/Active

При построении отказоустойчивого кластера возможны следующие конфигурации серверов:

  1. конфигурация Active/Active/NoDB

    • кластер Active/Active/NoDB+ExternalFS

  2. конфигурация Active/Active/DBStandBy и Active/Active/ExternalDB

Конфигурация Active/Active/NoDB

В основе кластера Active/Active/NoDB+ExternalFS лежит программное обеспечение Keepalived.В случае отказа головного сервера осуществляется бесшовный переход всех WebRTC‑участников на другой головной сервер.

Во время перехода возможно кратковременное отображение надписи Отсутствует соединение с сервером

При отказе головного сервера все участники мероприятия, подключенные по протоколам SIP / H.323, должны переподключиться к мероприятию в случае одновременного выполнения следующих условий:

  • если они были подключены к головному серверу, который был выключен

  • если в web-панели администрирования Платформы IVA MCU в разделе Системные настройки включены настройки Повторный вызов в случае разрыва связи и Повторный вызов в случае ошибок сигнализации

  • серверы Платформы IVA MCU связаны по сети с VVoIP-абонентами

Все головные серверы имеют одинаковые настройки и работают параллельно друг другу

Для работы в локальной сети, необходимо:

  • выделить по одному локальному IP-адресу для каждого головного и медиасервера

  • выделить один плавающий IP-адрес, принадлежащий в один момент времени одному из головных серверов

Для работы в сети Интернет, необходимо:

  • для головных серверов: выделить один внешний статический IP-адрес (Static NAT one-to-one), который будет транслироваться в плавающий IP-адрес

  • для каждого медиасервера: выделить по одному статическому IP‑адресу (Static NAT one-to-one)

или

  • настроить работу Платформы через IVA SBC или другие SBC

Для развертывания кластера Active/Active/NoDB+ExternalFS необходимо выделить следующее количество физических серверов / виртуальных машин:

  • головные серверы — не менее 2 шт. (рекомендуется использовать не более четырех головных серверов)

  • медиасерверы — в количестве, определяемом сценарием развертывания. Рекомендуется разворачивать медиасерверы на отдельных серверах

Для обеспечения отказоустойчивости медиасерверов необходимо минимум 2 сервера
  • внешний сервер базы данных

В качестве внешней СУБД поддерживается PostgreSQL версии 9.6 и выше (включая PostgreSQL Pro)
  • внешнее файловое хранилище

Конфигурация Active/Active/DBStandBy и Active/Active/ExternalDB

В основе кластеров Active/Active/DBStandBy+ExternalFS, Active/Active/DBStandBy+InternalClusterFS(DRBD) и Active/Active/ExternalDB+InternalClusterFS(DRBD) лежит программное обеспечение Corosync + Pacemaker, предназначенное для создания и управления кластерами.Данное программное обеспечение используется для поддержки синхронизации и обмена сообщениями между узлами кластера, обеспечивая высокую отказоустойчивость и масштабируемость системы.

В случае отказа одного головного сервера осуществляется переход всех WebRTC‑участников на другой головной сервер.

Во время перехода возможно отображение надписи Отсутствует соединение с сервером продолжительностью от 30 секунд до 2 минут

При отказе головного сервера все участники мероприятия, подключенные по протоколам SIP / H.323, должны переподключиться к мероприятию в случае одновременного выполнения следующих условий:

  • если они были подключены к головному серверу, который был выключен

  • если в web-панели администрирования Платформы IVA MCU в разделе Системные настройки включены настройки Повторный вызов в случае разрыва связи и Повторный вызов в случае ошибок сигнализации

  • серверы Платформы IVA MCU связаны по сети с VVoIP-абонентами

Все головные серверы имеют одинаковые настройки и работают параллельно друг другу

Для работы в локальной сети, необходимо:

  • выделить по одному локальному IP-адресу для каждого головного и медиасервера

  • выделить три плавающих IP-адреса для ресурсов кластера

Для работы в сети Интернет, необходимо:

  • для головных серверов: выделить один внешний статический IP-адрес (Static NAT one-to-one), который будет транслироваться в плавающий IP-адрес ресурса ivcs-server-ip

  • для каждого медиасервера: выделить по одному статическому IP‑адресу (Static NAT one-to-one)

или

  • настроить работу Платформы через IVA SBC или другие SBC

Кластер Active/Active/DBStandBy+ExternalFS

Для развертывания кластера Active/Active/DBStandBy+ExternalFS необходимо выделить следующее количество физических серверов / виртуальных машин:

  • головные серверы — 2 шт.

  • медиасерверы — в количестве, определяемом сценарием развертывания. Рекомендуется разворачивать медиасерверы на отдельных серверах

Для обеспечения отказоустойчивости медиасерверов необходимо минимум 2 сервера
  • внешнее файловое хранилище

Кластер Active/Active/DBStandBy+InternalClusterFS(DRBD)

Для развертывания кластера Active/Active/DBStandBy+InternalClusterFS(DRBD) необходимо выделить следующее количество физических серверов / виртуальных машин:

  • головные серверы — 2 шт.

  • медиасерверы — в количестве, определяемом сценарием развертывания. Рекомендуется разворачивать медиасерверы на отдельных серверах

Для обеспечения отказоустойчивости медиасерверов необходимо минимум 2 сервера
Принцип развертывания кластера Active/Active/DBStandBy+InternalClusterFS(DRBD) схож с процессом развертывания кластеров Active/Active/DBStandBy+ExternalFS и Active/Active/ExternalDB+InternalClusterFS(DRBD), за исключением расположения файлового хранилища и базы данных

Кластер Active/Active/ExternalDB+InternalClusterFS(DRBD)

Для развертывания кластера Active/Active/ExternalDB+InternalClusterFS(DRBD) необходимо выделить следующее количество физических серверов / виртуальных машин:

  • головные серверы — 2 шт.

  • медиасерверы — в количестве, определяемом сценарием развертывания. Рекомендуется разворачивать медиасерверы на отдельных серверах

Для обеспечения отказоустойчивости медиасерверов необходимо минимум 2 сервера
  • внешний сервер базы данных

В качестве внешней СУБД поддерживается PostgreSQL версии 9.6 и выше (включая PostgreSQL Pro)

Сравнительная таблица конфигурации кластеров

Параметр

Active/Active/NoDB + ExternalFS

Active/Active/DBStandBy + ExternalFS

Active/Active/DBStandBy + InternalClusterFS(DRBD)

Active/Active/ExternalDB + InternalClusterFS(DRBD)

Количество головных серверов, шт.

от 2 до 4

2

2

2

Резервирование и отказоустойчивость базы данных

Внешняя СУБД: обеспечивается внешними средствами

Локальная СУБД: реализуется за счет постоянной репликации между базами данных головных серверов

Локальная СУБД: реализуется за счет постоянной репликации между базами данных головных серверов

Внешняя СУБД: обеспечивается внешними средствами

Резервирование и отказоустойчивость файлового хранилища

Внешнее файловое хранилище: обеспечивается внешними средствами

Внешнее файловое хранилище: обеспечивается внешними средствами

Локальное файловое хранилище: обеспечивается средствами DRBD

Локальное файловое хранилище: обеспечивается средствами DRBD